时间过得飞快,工程也接近尾声了,真切得体会了一次盲人摸象的感觉,在此之前对于.NET环境我们并没有在里面真刀真枪的做过工程,说是有一些VB的基础,但杯水车薪很少能用得上,但也使得我敢去大胆的猜测某些属性设置,某些方法过程。
问题是繁多的,可是畏手畏脚不去解决问题,那问题永远是问题。从假期开始的那两天结束后,按照自己对MVC三层的理解,重新对机房收费管理系统的规划建模,便一点一点开始着手编写代码,米老师曾说过,“做一个项目的时间,有80%是用来做需求的,是用来建模的,而剩下的那些就是用来编代码的”。现在仔细想想,学宇说“有了架构、模型的指导,敲代码就很容易了”。这句话是没有问题的。而我也或多或少有点感触。
这些天来,针对每个功能的实现,我都是先通过Rose画出相应的时序图(来规划自己的逻辑思维,不至于编码过程中绕来绕去,无从下手。),有了模型的指导,下面就是严格按照其中的规范来编码,基本上编码过程就是4点两线,实现一个窗体功能,总是先从窗体的事件触发开始,通过BLL(Bussiness Logic Layer,业务逻辑层)实例化一个DAL层的对象来调用DAl层的方法,再接着就是通过DAl层组建SQL语句,传给SqlHelper类进行处理,返回数据集DataSet,然后进行判断继而返回一些信息给界面层.这一去一回就是两线,编码过程中大部分时间还是在摸索学习如何处理返回来的DataSet,现在做好的那些都只是简简单单的实现了功能,而且软件的健壮性方面还是考虑比较少的,如果操作不慎,系统散架子还是有可能的。
对于在编码过程中,有时有些窗体中的某些功能的时候,往往会调用的某个类的同一个方法,可是现在我做的又灵活性不强,也只有将方法重写了,呵呵,也不知道算不算犯规哈。
在编码的过程中严格按照架构分层来设计,更被微软的大智慧深深震撼,真的是细致入微,体贴关怀无处不在,一切为了用户,这也应该是我们软件设计人员应该多多考虑的吧。
万事开头难,我的第一个难也就是连接这个.NET下的数据库了。虽说暑假的时候接触过数据库,可是在VB6环境下毕竟还是简洁的多,换了一个环境了,怎么办?感觉总是难的,抱书啃了啃,找了个例子,这道坎也就过来了。想想,困难也就是这样子,好多时候并不是真的难题,而庸人自扰,自然就放大了困难。
过了明天,这年前的集训就算告一段落了,加把劲儿,总也不能让这个工程经历两年吧~~
分享到:
相关推荐
jackson-databind-2.9.10.8.jar升级相关jar包包含: jackson-module-jaxb-annotations-2.9.10.jar jackson-core-2.9.10.jar jackson-databind-2.9.10.8.jar jackson-annotations-2.9.10.jar jackson-jaxrs-json-...
glibc-devel-2.9-2.9.x86_64.rpm
TortoiseGit-2.9.0.0-64bit.msi及对应简体中文安装包TortoiseGit-LanguagePack-2.9.0.0-64bit-zh_CN.msi
nagios-2.9.tar.gz nagios-2.9.tar.gz
robotframework-2.9.py64bit.exe
ajt-2.9.jar ajt-2.9.jar ajt-2.9.jar ajt-2.9.jar
BaseRecyclerViewAdapterHelper-2.9.41
jackson-databind-2.9.9.3.jar 反序列化漏洞规避版本,由于jackson-databind 2.9.9.2及以下版本出现了严重的安全漏洞,所以把项目下的jackson版本提升到了2.9.9.3
libxml2-2.9.10.tar.gz
maven-eclipse-plugin-2.9.jar
git,Java项目管理工具,可进行分布式开发,方便简洁,清晰明了
Java下常见的Json类库有Gson、JSON-lib和Jackson等,Jackson相对来说比较高效,在项目中主要使用Jackson进行JSON和Java对象转换
官方离线安装包,亲测可用
安装 Docker 时资源包docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm的依赖包
wxPython2.9-win32-2.9.1.1-py26.rar wxPython是Python编程语言的一个GUI工具箱。他使得Python程序员能够轻松的创建具有健壮、功能强大的图形用户界面的程序。它是Python语言对流行的wxWidgets跨平台GUI工具库的绑定...
Git-2.28.0-64-bit的安装包和TortoiseGit-2.9.0.0-64bit(简称小乌龟)
如果Cesium无法显示tomcat发布的瓦片,则需要对Tomcat做跨域处理,做法如下: 首先下载cors-filter-2.5.jar和java-property-utils-1.9.1
ansible-2.9.19.tar.gz
H5和PC端都可用,只要设置一个iframe的src="'/static/pdf/web/viewer.html?file='文件地址#page=' 页码默认1就行"就可以了
从国内下载pandoc-2.9.2.1-windows-x86_64.msi时总是失败,我在这里另辟蹊径,从官网下载了最新版pandoc-2.9.2.1-windows-x86_64.msi,欢迎大家下载使用。