三层结构当中 业务逻辑层和数据访问层的接口一样??

三层结构当中 业务逻辑层和数据访问层的接口一样??,第1张

如果你做接口的话,功能上很类似,都是实现添加,删除等 *** 作的。

比如你可以在IBLL层中定义Add()这个方法,就叫添加吧。然后在IDAL中同样也要定义这样类似的一个方法,你就要定义为Insert()这个方法了,其实它们本身都是一样的,但是你做三层架构,定义了接口,就是面向接口编程了,所以必须要这样。相似也就不觉得奇怪了。

名称为DirectCenter:

DirectCenter.Model(类库项目)实体类库,其中包括hibernate映射文件(可以把映射文件放到DAL层,这样使Model也比较单纯,而DAL则只是Nhibernate的完整实现)

DirectCenter.IDAL (类库项目)数据访问层接口

DirectCenter.DAL (类库项目)数据库访问层实现(采用NHibernate)

DirectCenter.IBLL (类库项目)业务层接口

DirectCenter.BLL (类库项目)业务层实现(使用IDAL,通过spring.net的IOC注入实际的数据访问层)

DirectCenter.App (类库项目)系统的配置,其中包括Nhibernate,Spring.net的一些配置信息,业务层的DAL注入.

DirectCenter.UnitTest (类库项目) 使用nunit对业务层进行单元测试

DirectCenter.DTO(类库项目)data transform object 用于和前台UI层交互的实体。之所以分出来,也是为了考虑不只是为了Web项目,同时包括WebService等其它UI.

DALFactory主要指的是数据库工厂之意。

Common是公用 类库。

它的命名可以自定义,一般情况以上命名较多。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11626990.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存