1 petshop的model模块,使用它的好处在哪里?我觉得使用了它反而增加了很多的代码,但是却没有看到它的好处?2 petshop是不错的东西,但感觉完全按照这样的步骤去写代码,真的又麻烦又累,有几个人写代码是这么严格遵守三层结构的?
解决方案 »
- XP 和 2003 造成COOKIE丢失的问题
- 急急急!关于iframe的高度问题
- 当我操作数据库的时候,报了这个错误?以超过了锁请求超时阶段!!!
- 怎么避免网站目录被人家访问
- ASP.net设置的问题
- 关于日期查询
- 如何写数据库连接字符串才能方便日后能够修改?最好有例子,谢谢!
- asp.net(vb)与asp.net(c#)能集成在同一个解决方案吗?
- SQL语句 Select Count(*), 如何读取结果?
- 我的窗体为什么提交不了!只刷新!
- ASP。net 中DATALIST里的DROPDOWNLIST的“改变”事件是怎样表示?
- 在模板列中添加一个Button控件,为什么无法响应DataGrid的ItemCommand事件了?
所以在DAL层,可以实现多个,诸如AccessDAL,DB2DAL, SQLDAL来对IDAL接口实现接着通过工厂设计模式调用具体的DAL BLL是WebUI和后台的桥梁 及联系纽带这个概念很清晰的呀,
在大规模开发中,流程清晰和有一套成熟可行的开发规范非常重要
而非仅指对软件功能的实现
还是那个问题,petshop中的model那个模块不知道它的好处在哪里?我觉得代码是多了,但看不出这么写的目的和好处
我告诉你们petshop分层好在哪里:
1,如果数据库完全换掉,比如不用SqlServer,用成Access或用XML或用哪怕txt文本做数据库(太变态了),根本不需要改业务逻辑和界面项目中的1行代码(注意,1行都不要)只需要动数据访问层的项目。
2,如果你现在要把petshop变成C/S结构的,只需要动界面层一层,新加个win界面项目,其他层同样“1行代码都不需要改”。这个好处够诱人了吧???比较抱歉让楼上一些人失望的是,我多次因为把一个“很小很简单”的东西分层,而在后来因为需求变化而受益,却从来没有因为分层后悔过。相反却有因为“项目小不分层”而深感后悔。举我现在手头一个例子,“短信系统”,原来做的时候是只面对“移动用户”,逻辑非常简单,所以虽然建了3个项目,但是并没有仔细注意分层(其实照某些人错误理解,我已经是分层了,其实不是,是“分项目”,和分层有本质的区别,分项目主要为了可以把方案部署到多个机器,分层更注重的是“降低耦合度”,虽然做法基本一样,但是因为指导思想的不同,会有不同结果)。结果现在要加入“联通”和“小灵通”的管理,变成非常复杂,比方原来判断号码是否合法和格式化号码,很简单,"8613#########”或“13#########”就是合法的,13开头的系统自动补上86(中国的代码)就可以了,现在却要分联通的移动的,而且移动端口出来的带86(因为面向全球),联通的号码却前面不用(在系统中也不能)带86而且发送的手段,那些字段完全是2码事,小灵通还比较像移动,不过就有个“有区号”和“没区号”的问题,偏要是7位小灵通加4位区号又是11位刚好和手机的一样长本来很简单的逻辑突然就复杂了,在加上3家人当然是3个端口号,本来可以在DropDownList上用Value来获取的现在却要多个方法来处理。一大堆问题,在分层良好的情况下,很好解决。我做项目,设计上都是分层的,偏就这个没分,因为觉得“太简单”,基本没什么逻辑,结果吃了苦果。对客户来说3家人“不就是号码不一样吗”,但是却引起巨大的变化。分层清晰,可以少做很多事。