分层结构在.Net中项目创建方法之一(ASP1.1)
2007-03-20 09:28
155 查看
本人用Vs2003,VB.net
一直想采用分层结构,能把前台,业务,数据库分开来,成为多个DLL文件。经过摸索,总结出如下方法,并不一定是最合理,但是我目前用着非常好。
多个工程,一个解决方案
为了进行分层结构的系统开发,一套系统需要几个工程来完成。比如BLL,DAL,WEB,Utilty四个工程组成一个完整的系统。这样需要一个解决方案对应多个工程的情况。
BLL,DAL,Utilty都好说。关键是这个Web如何建立。
首先,建立一个空白的解决方案。比如eraysky
然后,为解决方案添加-新建项目,类型为类库。添加BLL,DAL,Utilty三个工程。
然后,在eraysky文件夹下手动建立一个Web文件夹,然后为其设置web共享,Web应用程序名为eraysky.
然后,为解决方案添加-新建项目,类型为web应用程序。名称为eraysky.这样。将不会在默认网站的路径下建立这个项目,而是在 eraysky/web下建立这个项目。
最后,在解决方案中把eraysky改名,改为Web,这样,所有目的都达到了。
注意,所有工程的输出路径均为eraysky/web/bin/下。开发时是在eraysky文夹。部署的时候,只需要部署eraysky/web/文件夹就可以了。
这样一个eraysky文件夹下会分出Web,BLL,DAL,Utility四个文件夹。Web.DLL,BLL.DLL,Utitily.DLL,DAL.DLL四个生成文件都在Web/bin下。在编码时需要互相引用。引用时有个原则就是Web只能直接调用BLL,BLL只能直接调用DAL,而Web,BLL,DAL都可以直接调用Utility。
这个结构本来是访照MS的PetShop,但是去除了接口类,工厂类等。是介于PetShop和不分层之间的一种结构。
一直想采用分层结构,能把前台,业务,数据库分开来,成为多个DLL文件。经过摸索,总结出如下方法,并不一定是最合理,但是我目前用着非常好。
多个工程,一个解决方案
为了进行分层结构的系统开发,一套系统需要几个工程来完成。比如BLL,DAL,WEB,Utilty四个工程组成一个完整的系统。这样需要一个解决方案对应多个工程的情况。
BLL,DAL,Utilty都好说。关键是这个Web如何建立。
首先,建立一个空白的解决方案。比如eraysky
然后,为解决方案添加-新建项目,类型为类库。添加BLL,DAL,Utilty三个工程。
然后,在eraysky文件夹下手动建立一个Web文件夹,然后为其设置web共享,Web应用程序名为eraysky.
然后,为解决方案添加-新建项目,类型为web应用程序。名称为eraysky.这样。将不会在默认网站的路径下建立这个项目,而是在 eraysky/web下建立这个项目。
最后,在解决方案中把eraysky改名,改为Web,这样,所有目的都达到了。
注意,所有工程的输出路径均为eraysky/web/bin/下。开发时是在eraysky文夹。部署的时候,只需要部署eraysky/web/文件夹就可以了。
这样一个eraysky文件夹下会分出Web,BLL,DAL,Utility四个文件夹。Web.DLL,BLL.DLL,Utitily.DLL,DAL.DLL四个生成文件都在Web/bin下。在编码时需要互相引用。引用时有个原则就是Web只能直接调用BLL,BLL只能直接调用DAL,而Web,BLL,DAL都可以直接调用Utility。
这个结构本来是访照MS的PetShop,但是去除了接口类,工厂类等。是介于PetShop和不分层之间的一种结构。
相关文章推荐
- 创建.net web项目出错HTTP/1.1 500 Internal Server Error
- asp.net 1.1网站开发配置出现”Visual Studio .NET 无法创建或打开应用程序”解决方法
- (转)安装vs2010后不能创建.net2.0项目的解决方法
- 新建ASP.NET项目时出现错误的解决方法(尝试创建WEB项目...)
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- 分层结构在.Net中项目创建方法(ASP2.0)
- 创建ASP.NET项目时报:http://1.1 400 bad Request错误
- 创建.net web项目出错HTTP/1.1 500 Internal Server Error
- 安装vs2010后不能创建.net2.0项目的解决方法
- 创建.net web项目出错HTTP/1.1 500 Internal Server Error
- VS2017创建 ASP.NET Core 1.1 Web项目,上传大文件时提示404
- VS2017 创建的 ASP.NET Core 1.1 Web 项目 发布的IIS7提示“HTTP Error 502.5 - Process Failure”
- 新建ASP.NET项目的时候出现HTTP/1.1 500 Server Error的错误解决方法
- 安装vs2010后不能创建.net2.0项目的解决方法
- 创建WCF服务项目遇到的问题以及解决方法
- 我所研究过的 ASP.NET MVC 或者 .NET 或者 ORM 或者框架的开源项目
- asp.net之DataList的使用方法,及分页(存储过程创建),编辑,更新,删除
- MattPowell介绍了如何在服务器端使用异步Web方法,来创建高性能的 Microsoft ASP.NET Web 服务
- maven创建项目时一直显示loading archetype list...解决方法
- Android中解决新版本adt创建选两个项目(support)方法