当前位置:编程学习 > C#/ASP.NET >>

这个web是什么结构


别人给我的asp.net代码,这个什么结构?都是什么关系?
--------------------编程问答-------------------- 所谓的“三层”吧,你看,正好3个文件夹呢。
dal,所谓的数据访问层
model,给所谓的bll换了个名字
web,所谓界面 --------------------编程问答--------------------
引用 楼主 hong_l 的回复:

别人给我的asp.net代码,这个什么结构?都是什么关系?
网上有很多了,给你一个你去看看吧。。http://www.cnblogs.com/cresuccess/archive/2008/12/10/1351675.html --------------------编程问答-------------------- 只是文件夹名字而已,结构上不好说
要看具体情况
就文件来说可以认为是3层 --------------------编程问答-------------------- 这个应该就是用MVC创建的吧 --------------------编程问答-------------------- 传说中的3层架构 --------------------编程问答-------------------- 应该是三层架构,百科有详细的说明和介绍
http://baike.baidu.com/view/687468.htm --------------------编程问答-------------------- 就文件夹命名来说可以认为是3层 --------------------编程问答-------------------- 传说中的二层

虽然说现在都是说三层,但是其他一般小应用的BLL层只是给DAL和UI层做了一个转接,并没有实际的业务可言,好多业务直接被你写到aspx.cs里面,在这种情况下BLL层其实可有可无,LZ发的这种就是符合这个情况吧

DAL:数据访问层,主要是一个SQL语句的元操作
Mondel:实体层  作为UI层像DAL层传数据的桥梁
Web:就是UI层了,里面 包含了项目的业务逻辑

--------------------编程问答-------------------- 目测直接省去了bll层,ui层直接调用了dal层,可以认为是三层 --------------------编程问答-------------------- 在意那么多层干嘛,多看多写就有自己的风格了。那种效率高就用哪种, --------------------编程问答-------------------- 最简单的三层,跟MVC没关系。。 --------------------编程问答-------------------- 还打马赛克。。。。 --------------------编程问答-------------------- 传说中的充血型架构,MODEL层带上了丰富的方法 --------------------编程问答-------------------- 传说中的3层架构   这玩意还打毛的马赛克 --------------------编程问答-------------------- 传说中的3层架构,还少Buissness Lay(BLL)层 --------------------编程问答-------------------- 看回复,各种猜测,蛮好玩 --------------------编程问答--------------------
引用 16 楼 personball 的回复:
看回复,各种猜测,蛮好玩


是啊 --------------------编程问答-------------------- 是不是叫单实体结构?DAL负责与数据库交互的所有操作,model实现实体层和业务逻辑层,web就是ui层。我常这么些,小应用很方便。 --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
所谓的“三层”吧,你看,正好3个文件夹呢。
dal,所谓的数据访问层
model,给所谓的bll换了个名字
web,所谓界面
同意!
--------------------编程问答-------------------- 不一定是三层,看Model中怎么实现了。 --------------------编程问答-------------------- 看具体实现哦,不是看文件哦 --------------------编程问答--------------------
引用 18 楼 diwu0510 的回复:
是不是叫单实体结构?DAL负责与数据库交互的所有操作,model实现实体层和业务逻辑层,web就是ui层。我常这么些,小应用很方便。

其实像许多人写的asp.net小程序,也就是本地访问数据库而已,在网络和分布式系统概念上只需要“最低门槛级别”就够了,能有什么“三层”?我经常看到这些人奢谈三层,非常强调三层,但是全是死板的PetShop式的。

假设你的实体和业务服务是在一个远程系统上的,而不是在asp.net应用程序中的,你还敢说“model实现实体层和业务逻辑层”吗?很自然地就看出问题来了。

因此这种做法还不如不奢谈什么三层。这纯粹是被asp.net小程序这种门槛最低、用单机程序的思维来写所谓三层程序的平台,给惯出来的三层概念。 --------------------编程问答-------------------- 应该是三层架构吧 --------------------编程问答--------------------
引用 15 楼 ejason 的回复:
传说中的3层架构,还少Buissness Lay(BLL)层


只要有BLL就至少是三层了。不用看别的。

而没有BLL,甚至把model叫做BLl,可以肯定这样的人只做过asp.net或者单机的所谓c/s(也就是说没有自己开发过服务器,而是用关系数据库的客户端驱动冒充c/s)的程序。 --------------------编程问答-------------------- 靠 p哥还是如此专业 难道是我们太不专业了  --------------------编程问答--------------------
引用 22 楼 sp1234 的回复:
Quote: 引用 18 楼 diwu0510 的回复:

是不是叫单实体结构?DAL负责与数据库交互的所有操作,model实现实体层和业务逻辑层,web就是ui层。我常这么些,小应用很方便。

其实像许多人写的asp.net小程序,也就是本地访问数据库而已,在网络和分布式系统概念上只需要“最低门槛级别”就够了,能有什么“三层”?我经常看到这些人奢谈三层,非常强调三层,但是全是死板的PetShop式的。

假设你的实体和业务服务是在一个远程系统上的,而不是在asp.net应用程序中的,你还敢说“model实现实体层和业务逻辑层”吗?很自然地就看出问题来了。

因此这种做法还不如不奢谈什么三层。这纯粹是被asp.net小程序这种门槛最低、用单机程序的思维来写所谓三层程序的平台,给惯出来的三层概念。


说明一下,这样写不是为了三层而三层,用动软(我是自己写的代码生成器)可以自动生成通用代码,很大程度上提高效率,举个例子在写web页面的时候,直接使用dataset ds = model.getlist("*",strwhere,strorder)比建立连接,写sql再sqldatareader填充节省很多代码。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,