Sign-up....

一个三层结构的实际开发过程中的问题,有此方面开发经验者请进

首先三层分别是数据层,业务层和界面层。C/S架构。

现在的进度是数据层做完了,业务层还有一个类没完成,界面层没做。

我把数据层和业务层封在一个DLL里,打算放在服务器端,界面层放在客户机上。客户通过界面层调业务层,业务层实现一些验证工作然后调数据层,数据层对数据库进行增删改查的操作。查询返回的记录集存进一个实体集合中(其中每个实体存数据库中的一条记录)

现在我的问题是:此集合存在的意义?集合中的每个实体必须和数据库中的每条记录一一对应吗?

因为看三层结构的资料里都是需要有这么个集合。我理解集合就是可以把记录集里的记录转成一个“临时表”供界面层调用,但是并不能实现和数据库中的每条记录一一对应。如果从运行效率上来说引入集合并没有任何好处,只是方便管理了。不知道我的理解有没有偏差!

另外一个问题:验证怎么写!

我是把大部分验证写在业务层了,但是还是发现有些验证在数据层和界面层也要写,这样就增大了程序的耦合性,代码维护上很不方便。但是如果硬把所有验证都放在业务层又违反了“业务层只关心业务规则”的想法(如数据唯一性的验证就应该放在数据层吧)

那么,验证写在哪一层是根据什么划分的?(比如我的这个系统就有权限验证、非法性验证、逻辑验证等)

因为我是第一次做三层结构的东西,问题很多,希望各位高手大虾赐教!

[564 byte] By [msdn] at [2007-11-19 9:53:22]
# 1 Re: 一个三层结构的实际开发过程中的问题,有此方面开发经验者请进

我也是第一次做三层,以前有本书上提过三层和农田里的抽水机一样,先从井里取水,放到一个池子里,然后再从池子里把水放到田里,集合的作用就像池子一样,用来存放取出来的数据!效率上我就不知道引用集合有没有好处,但是从数据讨问量上来说,引用集合在很大程度上减少了对服务器速度的影响!~

关注第二个问题ing

snowrecollect at 2005-2-15 8:41:25 >
# 2 Re: 一个三层结构的实际开发过程中的问题,有此方面开发经验者请进

顺便问一下,我这贴应该放基础类里还是放COM+里好呀??

blueswind8306 at 2005-2-17 4:17:43 >
# 3 Re: 一个三层结构的实际开发过程中的问题,有此方面开发经验者请进

偶在做的时候也有很大的疑惑,关注……

HtoFire at 2005-2-17 13:59:48 >
# 4 Re: 一个三层结构的实际开发过程中的问题,有此方面开发经验者请进

自己顶一下!春节过后论坛里热闹了很多呀!

blueswind8306 at 2005-2-17 21:49:31 >
# 5 Re: 一个三层结构的实际开发过程中的问题,有此方面开发经验者请进

你也太死板了吧,照書上的來.書上是類比說明,你也不必拿書上來衡量吧...

QQQiang at 2005-2-22 23:02:07 >

VB

All Classified