.net三层设计

来源:百度知道 编辑:UC知道 时间:2024/06/23 06:20:49
如果有WEB开发中结构分层如下:
表示层建一个网站
BLL层为类库项目
DAL层也是类库项目
Models层也是类库项目
请问设计接口之类的.CS是属于哪个层。

.cs是文件后缀啊..和层没关系

其实你最好装VS2008 SP1 + .Net 3.5,能直接建立MVC的项目...不用很多子项目

你可以新建一个Common层,专门用来放公共类,公共接口,公共枚举之类的CS文件

接口的话我觉得对于三层来说可有可无, 所谓接口就是为了实现多态性. 一个访问接口, 多个实现形式.比如在多种数据库服务器支持的应用程序模型里, 为了让程序通过配置适应SQL Server, Oracle等不同的数据库, 定义一个通用接口, BLL层访问这个接口, 而BLL不必关注到底在DAL到底是SQL Server的实现还是Oracle的实现.所以, 接口应该介于BLL和DAL之间.
如果你仅仅支持一种数据库,我建议你别用这种工厂模式, 因为BLL到DAL的访问通过反射进行, 反射会消耗很多额外性能.

Service 层
我们这里项目接口之类的.cs全部放到Service中去 供大家调用嘛。。

kid83 回答的很精辟!