一个三层结构的实际开发过程中的问题,有此方面开发经验者请进
首先三层分别是数据层,业务层和界面层。C/S架构。
现在的进度是数据层做完了,业务层还有一个类没完成,界面层没做。
我把数据层和业务层封在一个DLL里,打算放在服务器端,界面层放在客户机上。客户通过界面层调业务层,业务层实现一些验证工作然后调数据层,数据层对数据库进行增删改查的操作。查询返回的记录集存进一个实体集合中(其中每个实体存数据库中的一条记录)
现在我的问题是:此集合存在的意义?集合中的每个实体必须和数据库中的每条记录一一对应吗?
因为看三层结构的资料里都是需要有这么个集合。我理解集合就是可以把记录集里的记录转成一个“临时表”供界面层调用,但是并不能实现和数据库中的每条记录一一对应。如果从运行效率上来说引入集合并没有任何好处,只是方便管理了。不知道我的理解有没有偏差!
另外一个问题:验证怎么写!
我是把大部分验证写在业务层了,但是还是发现有些验证在数据层和界面层也要写,这样就增大了程序的耦合性,代码维护上很不方便。但是如果硬把所有验证都放在业务层又违反了“业务层只关心业务规则”的想法(如数据唯一性的验证就应该放在数据层吧)
那么,验证写在哪一层是根据什么划分的?(比如我的这个系统就有权限验证、非法性验证、逻辑验证等)
因为我是第一次做三层结构的东西,问题很多,希望各位高手大虾赐教!

