上一页 1 ··· 285 286 287 288 289 290 291 292 293 ··· 385 下一页
摘要: DAL层从数据库中将数据读出来后,传递给BLL层,再通过BLL处理数据后,向WEB层返回,最后到页面上输出,这是一个过程,在这个过程中我需要说两句,BLL层与WEB层通讯肯定是List,IList等等,即实实在在的数据,而DAL层向BLL层返回数据时,就需要注意了,因为DAL层返回一般是完整的结果集,而在BLL层根据具体的业务,再进行字段的过滤,这对于减少数据库与网络传递的压力是有帮助的,下面是一个案值,分别是向BLL层以IEnumerable和IQueryable方式进行数据的返回,最后在BLL层进行加工数据的操作,看代码:DAL层:IQueryable方式: public IQuer... 阅读全文
posted @ 2013-02-28 12:01 张占岭 阅读(2580) 评论(6) 推荐(7)
摘要: 回到目录对于代码开发来说,抽象至关重要,在MVC3中提供了路由重写功能,你的站点可以按着某种规范去将URL重写,这对于MVC来说是如此的简单,呵呵。以往的MVC项目,我们习惯上把这种路由配置写在global.ascx里,这事实上不是一种好习惯,因为你的模块多了,路由规范也多了,由这东西多了这后就显得很乱了,将所以不相关的代码放在一起,这本身就是一种代码的坏味道。(我觉得我有必要写一下代码的坏味道系列了,呵呵)看上去确实不是很美观,所以,我们有必要将这个东西进行抽象,如,我要建立一个与用户相关的路由规范,我可以建立这样一个类: /// <summary> /// 用户中心的路由规范 阅读全文
posted @ 2013-02-27 17:49 张占岭 阅读(1105) 评论(2) 推荐(3)
摘要: 回到目录无论是.net还是java,在开发程序时都难免会用到throw关键字,对于初学者一般会认为它与try...catch捆绑在一起,这当然是错误的,事实上,throw的一个最重要的作用就是:让程序告诉用户一些事情,这些事情一般是开发人员之前定义好的,如对于一个输入文本框,你需要输入给定数字,但如果输入的不是给定的数据范围,则可以通过throw告诉用户!让程序告诉开发人员一些事情,这些事情一般是底层开发人员之前定义好的,如果一些业务规范,如果开发人员输入的不合法,程序就会抛出一个异常,以告诉表层开发人员!下面是一个程序中的throw用法: if (vp.ContainsKe... 阅读全文
posted @ 2013-02-26 11:20 张占岭 阅读(1693) 评论(0) 推荐(6)
摘要: 解释:指人在该装糊涂的时候难得糊涂。清朝乾隆年间,画家郑板桥中了进士,做了山东范县县令。一天来了个年轻貌美的 寡妇朱月姣击鼓鸣冤,哭诉同村富绅魏善人夜闯民宅,对其欲图不轨,但魏善人辩称与她丈夫是旧友,现时常常接济月姣。那日月姣借得十两银子,顿生歹念,诬称 调戏她。郑板桥在一时无证据的情况下,当即判朱月姣三日内交还银两。蒙冤含恨的朱月姣大骂郑板桥是糊涂官。郑板桥并不理会朱月姣的哭骂,留下魏善人看他继 续判案。遇到借贷双方都是贫苦人的案子,郑板桥叫魏善人拿出十两银子做善事。遇到儿子不肯赡养的白发老婆婆,郑板桥又叫魏善人代替做这婆婆的儿子。这魏善 人发现连连出血,情况不妙,欲想推脱。郑板桥说:“你对 阅读全文
posted @ 2013-02-22 08:56 张占岭 阅读(790) 评论(2) 推荐(1)
摘要: 回到目录如果你想学好一样东西,一定要看高手是如何做的如果你想学好.net,一定要看.net framworks源代码如果你想学好分层结构,一定要去看petshop项目如果你想学好MVC,一定要去看dinner项目如果你想学好DDD,一定要去看Microsoft NLayerApp项目呵呵,今天主题是DDD,所以,我们主要看一下NLayerApp的项目结构,在微软架构师开发一个项目时,他的心中一定对自己系统的架构很清晰,这时,他会使用一定工具把它的思想写出来,以便更好的让开发人员看到。表现层如图:分布层服务层如图:应用层如图:领域层如图:基础设施层如图:事实上,我们在设计一个系统时,从架构师的角 阅读全文
posted @ 2013-02-21 15:11 张占岭 阅读(6674) 评论(2) 推荐(2)
上一页 1 ··· 285 286 287 288 289 290 291 292 293 ··· 385 下一页