web项目分层


如今,功能多样,处理数据量大的web项目,都采用分层设计,一般分为表示层,业务逻辑层,数据访问层。页面上我们能看到的样式,动画为展示层,按照html+css+js解析出来。中间的业务逻辑层负责向数据访问层发送请求,并将收到的数据正确发送到表示层对应的位置。数据访问层接收到业务逻辑层的请求,按照一定的格式返回数据给它。这样进行分层,使一个复杂的web项目,便于分工合作,也利于后期的维护。

按照这样的项目分层思想,我们新建一个项目时,就要对整个项目进行划分。

上图是一个小列子,这个项目被划分为4个部分,第一个部分EducationManageSystem.Web是按照web应用程序新建的项目,其中主要放置项目展示层的代码。第二个部分EduMS.Entity是按照类库新建的项目(第三第四部分也是),其中放置的是数据类。第三部分里的是iBATS数据映射的类,数据映射就是在逻辑层和数据层中加了一个指挥者,采用数据映射能够使用更少的代码获取大量的数据。第四部分是一个工具类,里面有项目中用到的一些工具,这样做不会破坏之前分层的逻辑,而且便于工具类的复用。

还有一点需要注意的是,当一个项目被新建时,在项目保存的位置会生成3个文件夹,Properties文件夹:按照新建的项目类型,放置了一些默认的引用。obj文件夹:放置项目编译过程中产生文件。bin文件夹:放置项目生成时产生的程序集还可以放一些需要的类库以便项目引用。所以当我们新建项目将已有的文件夹复制进来时,要特别注意这三个文件夹的覆盖。

说到引用,在c#中引用命名空间很重要,只有在项目中引用命名空间,才能访问到这个命名空间中的类。在项目中还可以添加引用,点击菜单栏的项目-添加引用,可以看到一个分页窗口,分别是.net/com/项目等,.net是.net框架下的类库,com是一些常用的类库,项目是自己添加进来这个项目中的类库。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,638评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,274评论 30 472
  • 墨想墨想阅读 203评论 0 0
  • 昨天一个不那么熟同学约我出来聊天,她说她觉得我不一样。怎么不一样呢?她说我在发言和演讲时和别人不一样。我问她是指那...
    小猪也爱闹阅读 266评论 2 3