三层架构用起来实在是累,一个小改动,牵一发却动全身。一直没觉得他有多好。现在vs2008出来了,也出来了一些新的东西,比如MVC模式,虽然和三层架构不冲突,但MVC模式中的业务逻辑似乎不太用三层架构,还有linq to sql,还有ADO.NET 的Entity Framework ,都似乎越来越抛弃三层架构了,我一直很讨厌狗屁三层架构,改一个地方,三层都要改!
解决方案 »
- 火车票上的条形码怎么生成的?
- GridVew的TemplateField的后台添加
- 各路神仙,帮帮我这个菜鸟吧!!!关于网页样式的设计的问题
- visual web developer 能开发三层结构吗?
- 怎样学好ASP.NET
- 兄弟们,麻烦帮我配一台服务器啊!!推荐一下!!顶着有分
- VBCommenter 已经能输出的 XML 文件名称默认为 项目名称 + ".xml",为什么还不可以有智能提示?
- 我也是学asp.net(vb)的有没有朋友乐意做朋友的请加我
- 高分求:谁能把下面这个函数翻译成c#语言.
- datagrid编辑模式下如何放入dropdownlist控件进行编辑更新
- asp.net中使用ajax调用ashx时出现的404错误!
- LinkButton添加CssClass后OnClick点击事件失效
mvc可以看成是针对表现层的框架
linq2sql或EDM你可以把它作为实体层和数据访问层.
lz说的改一个地方三层都要改这可能是设计的问题,比如没有规范的接口.
所以目前一般项目还是会分层,毕竟分层有它的优势在,比如团队分工更加明细等等.
1,三层的目的就方便修改, 数据层有变动,应用层可以不动。
2,团队开发和代码复用,三层有利于协调开发相互调用模块
3,让代码变的简单,
慢慢理解吧。
但是没有人强迫你用三层。就像有了office 你也可以用wps
一个字段改了,要改两层(model,DAL),一个方法的参数改了,要改四层(dal,idal,bll,website中的调用)
呵呵,不对,是把业务逻辑合成在model层中,把UI层拆分成V和C
不是过时不过时,只有适用不适用
别老用微软的一些控件,开发出来地网站质量太差!
打个比喻:
windows+SQL2000+Acess,也可以用三层来理解,如果你的三层程序分得清楚,不可能改一层动其它层,如果存在这样的情况,那是你没有完全掌握三层的定义.
开发比较大的软件,如果不是三层结构,将来的维护量是十分巨大和烦索的。所谓三层架构,就是为了将来系统易升级 易维护 当然要把各层的协议定义好才行。
字段改了 是因为你没用ORM,方法的参数改了,是因为你方法的参数本身就有问题!