﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-心静-最新评论</title><link>http://www.cnblogs.com/godspeed_yjx/CommentsRSS.aspx</link><description>则水自清</description><language>zh-cn</language><pubDate>Thu, 07 Apr 2011 14:40:54 GMT</pubDate><lastBuildDate>Thu, 07 Apr 2011 14:40:54 GMT</lastBuildDate><generator>cnblogs</generator><item><title>Re:BLL层我是要还是不要？</title><link>http://www.cnblogs.com/godspeed_yjx/archive/2011/04/08/2008760.html#2064623</link><dc:creator>我是你的猪</dc:creator><author>我是你的猪</author><pubDate>Thu, 07 Apr 2011 16:12:40 GMT</pubDate><guid>http://www.cnblogs.com/godspeed_yjx/archive/2011/04/08/2008760.html#2064623</guid><description><![CDATA[BLL层的类和函数跟DAL层的基本对应
---------------------------------------
如果出现这种情况,基本就不是三层了...您使用了封装/继承/多态了吗?

我之前模仿petshop的时候基本也是这个问题,后来越想越觉得不对.
然后去阅读了下[url=http://www.amazon.cn/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F-%E5%8F%AF%E5%A4%8D%E7%94%A8%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E8%BD%AF%E4%BB%B6%E7%9A%84%E5%9F%BA%E7%A1%80-Erich-Gamma/dp/B001130JN8/ref=sr_1_1?ie=UTF8&amp;qid=1302192980&amp;sr=8-1]设计模式[/url]/[url=http://www.amazon.cn/%E9%87%8D%E6%9E%84-%E6%94%B9%E5%96%84%E6%97%A2%E6%9C%89%E4%BB%A3%E7%A0%81%E7%9A%84%E8%AE%BE%E8%AE%A1-%E7%A6%8F%E5%8B%92/dp/B003BY6PLK/ref=sr_1_1?ie=UTF8&amp;qid=1302192987&amp;sr=8-1]重构[/url]/[url=http://www.amazon.cn/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1-%E8%BD%AF%E4%BB%B6%E6%A0%B8%E5%BF%83%E5%A4%8D%E6%9D%82%E6%80%A7%E5%BA%94%E5%AF%B9%E4%B9%8B%E9%81%93-%E5%9F%83%E6%96%87%E6%96%AF/dp/B004BA21U2/ref=sr_1_1?ie=UTF8&amp;qid=1302192995&amp;sr=8-1]领域驱动设计[/url],就豁然开朗了.

应该先有领域,领域对象,领域对象去驱动DAL...这样...
PS:初学,个人见解,勿喷..<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/godspeed_yjx/" target="_blank">我是你的猪</a> 2011-04-08 00:12 <a href="http://www.cnblogs.com/godspeed_yjx/archive/2011/04/08/2008760.html#2064623#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:BLL层我是要还是不要？</title><link>http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064619</link><dc:creator>路过秋天</dc:creator><author>路过秋天</author><pubDate>Thu, 07 Apr 2011 15:54:41 GMT</pubDate><guid>http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064619</guid><description><![CDATA[折腾了这么多框架，试下：[url=http://www.cyqdata.com/cyqdata]CYQ.Data 数据框架[/url]，应该有另一番体验。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/godspeed_yjx/" target="_blank">路过秋天</a> 2011-04-07 23:54 <a href="http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064619#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:BLL层我是要还是不要？</title><link>http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064618</link><dc:creator>Jeffrey Zhao</dc:creator><author>Jeffrey Zhao</author><pubDate>Thu, 07 Apr 2011 15:54:29 GMT</pubDate><guid>http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064618</guid><description><![CDATA[那是因为你的代码都直通通地，要面向领域设计，然后DAL就负责持久化，不要其他逻辑哪。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/godspeed_yjx/" target="_blank">Jeffrey Zhao</a> 2011-04-07 23:54 <a href="http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064618#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:BLL层我是要还是不要？</title><link>http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064610</link><dc:creator>天堂口</dc:creator><author>天堂口</author><pubDate>Thu, 07 Apr 2011 15:34:01 GMT</pubDate><guid>http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064610</guid><description><![CDATA[@James-yu
俺们的项目大部分都是政府的，俺们的政府从来不差钱。。。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/godspeed_yjx/" target="_blank">天堂口</a> 2011-04-07 23:34 <a href="http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064610#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:BLL层我是要还是不要？</title><link>http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064609</link><dc:creator>天堂口</dc:creator><author>天堂口</author><pubDate>Thu, 07 Apr 2011 15:32:32 GMT</pubDate><guid>http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064609</guid><description><![CDATA[@yexuan
其实也不是两层的函数都一致，只是因为系统比较小，大部分的业务就是操作数据库，看起来都差不多。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/godspeed_yjx/" target="_blank">天堂口</a> 2011-04-07 23:32 <a href="http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064609#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:BLL层我是要还是不要？</title><link>http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064607</link><dc:creator>天堂口</dc:creator><author>天堂口</author><pubDate>Thu, 07 Apr 2011 15:31:11 GMT</pubDate><guid>http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064607</guid><description><![CDATA[@yexuan
请问，如何才可以做到？<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/godspeed_yjx/" target="_blank">天堂口</a> 2011-04-07 23:31 <a href="http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064607#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:BLL层我是要还是不要？</title><link>http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064604</link><dc:creator>yexuan</dc:creator><author>yexuan</author><pubDate>Thu, 07 Apr 2011 15:22:10 GMT</pubDate><guid>http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064604</guid><description><![CDATA[如果BLL跟DAL的函数一致，说明根本就没理解[b]面向对象编程[/b]，纯粹只是流程折分而已，简单的说就是[b]强制性[/b]的把整个软件拆分为3层，而不是将它设计成一个可以[b]协调运行[/b]的计算机[b]软件系统[/b]。
文明一点来说，你目前开发的软件中的3层，相当于三个[b]初中生[/b]在跑，而不是理想中的三个具有[b]专业知识的本科生[/b]在跑。软件开发的[b]境界[/b]需要提高，关键在于[b]如何[/b]给这三个初中生[b]具备[/b]专业知识。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/godspeed_yjx/" target="_blank">yexuan</a> 2011-04-07 23:22 <a href="http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064604#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:BLL层我是要还是不要？</title><link>http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064598</link><dc:creator>天堂口</dc:creator><author>天堂口</author><pubDate>Thu, 07 Apr 2011 15:15:01 GMT</pubDate><guid>http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064598</guid><description><![CDATA[@Hi.波
下次领导再问，我就这么回答他！O(∩_∩)O哈哈~<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/godspeed_yjx/" target="_blank">天堂口</a> 2011-04-07 23:15 <a href="http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064598#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:BLL层我是要还是不要？</title><link>http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064596</link><dc:creator>James-yu</dc:creator><author>James-yu</author><pubDate>Thu, 07 Apr 2011 15:11:53 GMT</pubDate><guid>http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064596</guid><description><![CDATA[@Hi.波
除非很大型、通用的系统，一般看不到换数据库的必要，尤其现在MS SQL也有了免费版 :D<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/godspeed_yjx/" target="_blank">James-yu</a> 2011-04-07 23:11 <a href="http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064596#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:BLL层我是要还是不要？</title><link>http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064580</link><dc:creator>Hi.波</dc:creator><author>Hi.波</author><pubDate>Thu, 07 Apr 2011 14:59:42 GMT</pubDate><guid>http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064580</guid><description><![CDATA[BLL是有比必要存在的，DAL只是纯关系数据库的映射，并不包含实际的业务逻辑。当数据库有改变的时候，比如从SQL切换到ORECAL的时候，只需要变动DAL.BLL不但与DAL交互，还与界面做绑定，包含了住诸多业务逻辑，比如业务数据验证、权限等等；当然你也可以在DAL植入这些代码，但这样做会导致系统的偶合性非常低，因为通常的DAL是用LINQ或者EF拖拉以下自动完成的，当您认为数据库有些地方设计不合理的时候，你都不敢删除，从新拖拉，因为里面被你植入了很多业务逻辑和其他代码，当您引入BLL的时候，随便你怎么折腾它。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/godspeed_yjx/" target="_blank">Hi.波</a> 2011-04-07 22:59 <a href="http://www.cnblogs.com/godspeed_yjx/archive/2011/04/07/2008760.html#2064580#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>
