<table id="table13" height="335" cellspacing="0" cellpadding="0" width="98%" border="0">
<tr>
<td style="FONT-SIZE: 10pt" align="middle" height="60">
谁都会写代码!几个月的编程经验可以让你写出“可运行应用程序”。让它可运行容易,但是以最有效率的方式编码就需要下更多的功夫!
用户接口,商业逻辑,数据保存以及数据访问被设计为独立的模块。主要有3个层面,第一层(表现层,GUI层),第二层(商业对象,商业逻辑层),第三层(数据访问层)。这些层可以单独开发,单独测试。
代码分为3层,把用户接口层,商业逻辑层,数据访问层分离有许多的优点。
快速开发中重用商业逻辑组件,我们已经在系统中实现添加,更新,删除,查找客户数据的组件。这个组件已经开发并且测试通过,我们可以在其他要保存客户数据的项目中使用这个组件。
修改数据访问层不会影响到商业逻辑层。系统如果从用sql Server存储数据迁移到用Oracle存储数据,并不需要修改商业逻辑层组件和GUI组件
修改,假如在商业层有一个小小的修改,我们不需要在用户的机器上重装整个系统。我们只需要更新商业逻辑组件就可以了。
代码
用户接口层
用户接口成的一段代码,我只选取了调用商业逻辑层的一部分代码。
Box.Show(err.Message.ToString());
Box.Show(err.Message.ToString());
Box.Show(err.Message.ToString());
代码,主要包括定义customer对象的属性。但这仅仅是个虚构的customer对象,如果需要可以加入其他的属性。商业逻辑层还包括添加,更新,查找,等方法。
包括处理MS Access数据库的细节。所有这些细节都是透明的,不会影响到商业逻辑层。数据访问层有个指向商业逻辑层的引用BOCustomer cus。为了应用方便并且支持其他数据库。using System;