web项目分层


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

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

web项目分层_第1张图片

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

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

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

你可能感兴趣的:(web项目分层)