学习PetShop项目中...有些问题想请教
我按PetShop的demo代码在VB.net里依葫芦画瓢,建立了7个项目:
1、BLL
2、DALFactory
3、DBUtility
4、IDAL
5、Model
6、SQLServerDAL
7、WinAppTest
大家都说这是非常典型的三层结构应该好好学习,但我感觉好复杂。有几个没搞清楚的问题想问一下高人。
1、DBUtility里的SqlHelper用于执行SQL语句。SQLServerDAL里的对象有几个Get方法用于产生SQL语句让SqlHelper执行并返回相应对象。这个项目是给数据库打交道的,但为什么只写了几个从数据库Get数据的方法,而没有写入数据的方法?
2、以前我做的小系统只分了三个项目,一个(*.dll)如Model的项目定义了所有的类型,另一个(*.dll)专门操作数据库(增删改查)就象SQLServerDAL,再一个(*.exe)就是界面层直接调用SQLServerDAL里的相应方法把对象写入数据库或反回对象。我没搞懂IDAL、DALFactory、BLL这三个项目是什么作用?做这么复杂为的是什么?
3、好象划分为三层结构的目的就是开发人员可以分工同时进行,我看这几个项目之间都是有相互的引用和依赖关系的,并没有断开。怎么分工?我想象的分工是把这几个项目独出来,在各自开发人员的电脑里完成,是不是我的理解错了?