目录:一个.NET网站的成长历程  

  在个人的日常工作和学习中,接触到不少的项目,这些项目结构大同小异,其结构的核心思想无外乎“分层“。

  分层?从字面上理解,看似简单,实则不然。这需要从多个维度去看待这个问题。最为直接的就是根据项目的类型进行划分,继而根据这个类型再对其职责进行划分。

当然,这仅仅是个人的观点。在这方面每个人都有着自己独特的观点,所以分层的方式也不尽相同。

  可以肯定的是一个优秀的项目它的结构一定非常优雅。而且一个项目的“高可用”与你的项目结构有着直接的关系。

  以下是个人为这个系列博客新建的解决方案,后续的示例都以这个结构为基准

上述的解决方案中采用了传统三层架构,既 => 数据访问层+业务逻辑层+用户界面层,结构简单。当然在这个基础上个人又进行了一些划分便于后续扩展。

划分如下:

  Models:实体对象层,包含了数据表的映射的实体和DTO实体。

  IDAL:数据访问层的接口,提供数据库访问接口。

  DAL:数据访问层的封装,依赖与IDAL层,提供对Models层操作指令。

  IBLL:逻辑处理层接口。

  BLL:逻辑处理层的封装,依赖与IBLL层。

  Client:客户端,负责将用户的请求传递至业务层。

  Common:公共层,负责提供公共服务。

以上就是这个演示项目的结构。

最新文章

  1. 为ASP.NET配置IIS7服务器支持十万个同时请求
  2. 5分钟实现VS2010整合NUnit进行单元测试
  3. 解决nginx反向代理缓存不起作用的问题
  4. spring发送邮件(多人接收或抄送多少带附件发送)
  5. ML的灌水现象
  6. JAVA-使用commos-fileupload实现文件上传与下载
  7. c#ASP.NET中页面传值共有这么几种方式
  8. 能在手机播放的Flash代码
  9. poj 3034 动态规划
  10. [DevExpress]ChartControl之滚动条示例
  11. JSP JSP工作原理 JSP语法 JSP声明 JSP注释 JSP指令 jsp九大隐式/内置对象
  12. Javascript 中 null、NaN和undefined的区别
  13. JSON基础学习
  14. ubuntu qt X11开发环境
  15. 201521123071 《JAVA程序设计》第六周学习总结
  16. hi3531串口波特率计算
  17. 转载---SuperMap GIS 9D SP1学习视频播单
  18. jsp和servlet的区别和联系
  19. 对话框 AlterDialog
  20. Spring依赖包

热门文章

  1. Hello Django
  2. PCB布线要求
  3. Http协议、Tomcat、servlet
  4. pycharm中from xx import xx报错:Unresolved reference
  5. Django 项目创建之前的环境搭建
  6. webpack,配置,上手,例子
  7. Linux Vim配置
  8. maven重新导入,不能拉到最新jar包的问题
  9. BOM(浏览器对象模型)
  10. 解决Apache Web Server的几个错误