机房合作终于结束了,在这过程中有自考和软开的介入和其他事情的影响。在这个开发的过程中有不知所措的迷茫。整体来说是好的收获了很多,也增进之间的感情和沟通表达的能力,下面通过以下几个方面说说机房合作的收获吧!
技术方面:
应用到了三个框架,U层的WPF框架提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。可以任意的添加元素,对元素属性的设置。比如说透明度、立体效果和渐变等功能。B层的WCF框架是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。U层和D层都通过WCF和B层之间进行交互,这也就体现了WCF的分布式。D层的EF框架提供与数据库的三种交互方式,可以通过数据库创建实体类、可以通过编写实体类实现数据库和通过代码来实现数据库。
工具方面:
Confluence:管理机房合作的文档
Git:管理机房合作
ProcessOn:画机房合作的UML图
禅道:开发过程的时间把控
Vs 2019、Sql server2019:系统的开发
设计模式:
职责链模式:应用到用户上机登录,通过判断账号、密码、是否为空、是否存在等
策略模式:应用到针对不同类型的用户下机会有不同的收费政策
单例模式:应用于窗体的打开方式,对于个人信息窗体同一时间只能打开一个
备忘录模式:应用与撤销修改的基本数据,保存了之后可以返回到保存之前的数据
遇到的问题:
如何解决窗体控件限制范围问题
解决:对于不同的文本框会有不同的限制,比如所手机号码的输入框只能输入11位并且是数字的形式,时间控件只能选择当前时间之后的日期。下拉框不得超过30行,有默认值也可以进行选择。
用户端挂机界面控件内容不在固定位置以及表格不能清空
解决:首先要熟悉控件的每个属性是干什么的,根据不同的需求去选择使用控件对应的属性,比如说清楚表格的属性就用到了DataContext,它是一种可绑定的属性,可以将B层传过来的数据在表格中进行绑定。
画类图的规范问题
解决:在机房的类图中,需要涉及到三个层之间的交互和类之间体现的UML关系。所以就比较庞大。在画的过程中就按照U层到B层到D层从上到下依次画出来了,但是没有考虑到类图的一些规范,继承和实现在类图中是用上下方向表示的,其他关系在类图中是用左右方向表示的。
总结提高:
在整个项目开发的过程中,遇到了很多的bug。其实归根到底还是我们在一开始的设计阶段不够细致没有颗粒化还有就是对于一些业务不是特别明确只是知道一个大概。在我们以后的学习过程中,通过这次解决问题的方式来成为我们以后学习的经验。不要一味的追求速度,业务和需求还不明确就开始敲代码。这样只会导致遇到的问题很难解决,因为编写代码的时候没有考虑到,就会从一开始感觉进度最快到最后进度最慢的。在写代码的过程中可以先在纸上写伪代码来帮助我们梳理逻辑,通过画流程图来梳理思路。