1.新建项目---添加一个空白解决方案;
2.添加-新建网站到指定项目的目录下WebUI;
3.添加新项Web配置文件:设置 compilation debug="true"方便调试;
4.根据需求分析创建数据库表;
5.创建存储过程;
6.在解决方案下--添加新项目----类库(Moderl,DAL,BLL层)

   (1)  模型层(Models):与数据库表相对应的实体类;
 (2)通用接口(IServices):针对模型层中的每一个类,接口中定义了增删改查的通用方法;
 (3)数据访问层(DAL):编写通用对数据库操作的方法(SqlHelper)和每个接口的具体实现类,各种数据访问;
 (4)抽象工厂(Factory):具体的抽象工厂降低与业务层之间的耦合度;
 (5)业务逻辑层(BLL):业务逻辑类中的方法与通用接口中的方法对应,返回值调用抽象工厂中的方法;
 (6)在(WebUI):层中使用BLL层中的方法展示数据给用户。
 (7)在(DBUtility):各种实用数据库操作。
 (8)在(Common):类库项目,存放一些最底层的类,不依赖任何项目。


Database :该项目所使用的数据库
DEncryptTest :加密解密工具
Lib:公用类库
BLL: 业务层
DALFactory: 工厂类
DBUtility:数据访问模块
IDAL: 接口层
Model: 数据实体
SQLServerDAL: 数据层
Web: 表示层

 
7.总结:
         通过对三层架构的学习:使项目各模块之间分离,结构清晰,提高了项目的可维护性和代码的可重用性;
尤其是对于一个团队开发项目,每人负责的功能模块不同,三层结构将各个模块分离,大大提高了团队间的协作
开发的效率。





网站文件项目


App_Data (重要文件)—— 这里可以放网站配置文件,要设置写入权限。
DynamicFiles(常规文件)——存放需要进行读写、上传的文件,CKEdit等网页编辑器要上传的文件等。设置有写入权限。
App_Code  供网站后台直接调用的最常用代码,函数等。
App_Code/Library 引用的dll文件