﻿<?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/benbenkoala/CommentsRSS.aspx</link><description>度尽劫波兄弟在，相逢一笑泯恩仇</description><language>zh-cn</language><pubDate>Sun, 16 Nov 2008 02:43:18 GMT</pubDate><lastBuildDate>Sun, 16 Nov 2008 02:43:18 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: 实战剖析三层架构1</title><link>http://www.cnblogs.com/benbenkoala/archive/2008/11/16/1209658.html#1371920</link><dc:creator>twzheng</dc:creator><author>twzheng</author><pubDate>Sun, 16 Nov 2008 15:01:18 GMT</pubDate><guid>http://www.cnblogs.com/benbenkoala/archive/2008/11/16/1209658.html#1371920</guid><description><![CDATA[写的不错，转载了。。。谢谢！<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/benbenkoala/" target="_blank">twzheng</a> 2008-11-16 23:01 <a href="http://www.cnblogs.com/benbenkoala/archive/2008/11/16/1209658.html#1371920#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 实战剖析三层架构3：不要说BLL没有用</title><link>http://www.cnblogs.com/benbenkoala/archive/2008/11/01/1323555.html#1357936</link><dc:creator>BoyLee</dc:creator><author>BoyLee</author><pubDate>Sat, 01 Nov 2008 02:35:21 GMT</pubDate><guid>http://www.cnblogs.com/benbenkoala/archive/2008/11/01/1323555.html#1357936</guid><description><![CDATA[知道你弄了个分页控件<br/>整天看到占点数据库边的就到处说他说你的.烦人<br/><br/>--引用--------------------------------------------------<br/>金色海洋（jyk）: 感觉lz对数据库的掌握好像差了一点点。<br/><br/>每个人实现功能的时候都想用自己熟悉地方法、方式去实现。<br/><br/>lz显然喜欢使用类（代码、BLL）来实现功能，而我喜欢使用SQL语句来实现功能。<br/><br/><br/>--------------------------------------------------------<br/><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/benbenkoala/" target="_blank">BoyLee</a> 2008-11-01 10:35 <a href="http://www.cnblogs.com/benbenkoala/archive/2008/11/01/1323555.html#1357936#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 实战剖析三层架构3：不要说BLL没有用</title><link>http://www.cnblogs.com/benbenkoala/archive/2008/11/01/1323555.html#1357917</link><dc:creator>RawMan</dc:creator><author>RawMan</author><pubDate>Sat, 01 Nov 2008 01:54:24 GMT</pubDate><guid>http://www.cnblogs.com/benbenkoala/archive/2008/11/01/1323555.html#1357917</guid><description><![CDATA[不要什么程序都用分层吧，一个HELLO WORD也去分层？<br/><br/><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/benbenkoala/" target="_blank">RawMan</a> 2008-11-01 09:54 <a href="http://www.cnblogs.com/benbenkoala/archive/2008/11/01/1323555.html#1357917#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 实战剖析三层架构3：不要说BLL没有用</title><link>http://www.cnblogs.com/benbenkoala/archive/2008/11/01/1323555.html#1357891</link><dc:creator>mikel</dc:creator><author>mikel</author><pubDate>Sat, 01 Nov 2008 01:13:24 GMT</pubDate><guid>http://www.cnblogs.com/benbenkoala/archive/2008/11/01/1323555.html#1357891</guid><description><![CDATA[应该分两种类型的BLL<br/>1.只是简单的CRUD操作的BLL，可以封装成一个通用的BLL<br/>2.是如lz说得具有复杂业务逻辑的，可以单独定义BLL，但是涉及到基本BLL可以<br/>引用第一种BLL使用<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/benbenkoala/" target="_blank">mikel</a> 2008-11-01 09:13 <a href="http://www.cnblogs.com/benbenkoala/archive/2008/11/01/1323555.html#1357891#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 实战剖析三层架构3：不要说BLL没有用</title><link>http://www.cnblogs.com/benbenkoala/archive/2008/11/01/1323555.html#1357866</link><dc:creator>笨笨的考拉熊</dc:creator><author>笨笨的考拉熊</author><pubDate>Fri, 31 Oct 2008 23:33:35 GMT</pubDate><guid>http://www.cnblogs.com/benbenkoala/archive/2008/11/01/1323555.html#1357866</guid><description><![CDATA[@金色海洋（jyk）<br/>本文是讨论三层架构的文章，我当然不会关注数据库的层面了。<br/>每种情况都有它适合的情况，不会全部通用的。像我们公司的数据库，业务逻辑基本上全部是用存储过程实现的。这个不存在掌握好差的问题，适合的才是好的。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/benbenkoala/" target="_blank">笨笨的考拉熊</a> 2008-11-01 07:33 <a href="http://www.cnblogs.com/benbenkoala/archive/2008/11/01/1323555.html#1357866#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 实战剖析三层架构3：不要说BLL没有用</title><link>http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357776</link><dc:creator>金色海洋（jyk）</dc:creator><author>金色海洋（jyk）</author><pubDate>Fri, 31 Oct 2008 15:11:06 GMT</pubDate><guid>http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357776</guid><description><![CDATA[感觉lz对数据库的掌握好像差了一点点。<br/><br/>每个人实现功能的时候都想用自己熟悉地方法、方式去实现。<br/><br/>lz显然喜欢使用类（代码、BLL）来实现功能，而我喜欢使用SQL语句来实现功能。<br/><br/><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/benbenkoala/" target="_blank">金色海洋（jyk）</a> 2008-10-31 23:11 <a href="http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357776#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 实战剖析三层架构3：不要说BLL没有用</title><link>http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357746</link><dc:creator>Selfocus</dc:creator><author>Selfocus</author><pubDate>Fri, 31 Oct 2008 14:23:05 GMT</pubDate><guid>http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357746</guid><description><![CDATA[--引用--------------------------------------------------<br/>独自旅行: 我想，感觉BLL没有多大用处的时候，估计是因为业务逻辑实在太简单了吧，呵呵。<br/>--------------------------------------------------------<br/>同感！<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/benbenkoala/" target="_blank">Selfocus</a> 2008-10-31 22:23 <a href="http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357746#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 实战剖析三层架构3：不要说BLL没有用</title><link>http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357642</link><dc:creator>hekai</dc:creator><author>hekai</author><pubDate>Fri, 31 Oct 2008 11:54:37 GMT</pubDate><guid>http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357642</guid><description><![CDATA[俺一进公司就是做业务层的 要是没用 俺就下岗了<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/benbenkoala/" target="_blank">hekai</a> 2008-10-31 19:54 <a href="http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357642#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 实战剖析三层架构3：不要说BLL没有用</title><link>http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357636</link><dc:creator>金色海洋（jyk）</dc:creator><author>金色海洋（jyk）</author><pubDate>Fri, 31 Oct 2008 11:30:56 GMT</pubDate><guid>http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357636</guid><description><![CDATA[其实很简单，分为两种情况就可以了。<br/>一种是业务逻辑很简单的，对于这样的，BLL就可以省略了。<br/>另一种就是业务逻辑复杂的了，这时候就需要一个BLL了。<br/><br/>为什么一定要定下来BLL是有用还是无用的呢？<br/><br/>就像说在Webform里面使用MessageBox有没有必要一样。不同的环境、条件，不一样的结论。<br/><br/>当然了有时候为了统一标准，不管业务逻辑是否复杂，即使很简单的也要弄一个BLL出来。时间久了，这样的很单薄的BLL大量出现，才让一些人觉得BLL可有可无。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/benbenkoala/" target="_blank">金色海洋（jyk）</a> 2008-10-31 19:30 <a href="http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357636#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 实战剖析三层架构1</title><link>http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1209658.html#1357566</link><dc:creator>笨笨的考拉熊</dc:creator><author>笨笨的考拉熊</author><pubDate>Fri, 31 Oct 2008 09:45:46 GMT</pubDate><guid>http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1209658.html#1357566</guid><description><![CDATA[@sail

3中的例子是一个小程序，一开始我本没打算分层。而且程序还没写完，因此里面的代码确实不够精炼。

查询条件当然是在DAL来封装的，因为如果你在BLL封装，那就与DAL发生耦合了，所以where条件肯定是要放在DAL中的。

举个例子，这里DAL使用的是Oracle，因此查询时需要组装where语句。你把组装过程放在BLL也不影响程序使用。但是如果DAL换成调用远程的WebService而不是直接读数据库，那么就只需要直接提供参数而无须组装Where条件的过程，肯定无法放在BLL中了。

所以BLL只需要关注逻辑，至于怎么访问数据，那就是DAL层的事了。
<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/benbenkoala/" target="_blank">笨笨的考拉熊</a> 2008-10-31 17:45 <a href="http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1209658.html#1357566#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 实战剖析三层架构3：不要说BLL没有用</title><link>http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357517</link><dc:creator>独自旅行</dc:creator><author>独自旅行</author><pubDate>Fri, 31 Oct 2008 08:56:45 GMT</pubDate><guid>http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357517</guid><description><![CDATA[我想，感觉BLL没有多大用处的时候，估计是因为业务逻辑实在太简单了吧，呵呵。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/benbenkoala/" target="_blank">独自旅行</a> 2008-10-31 16:56 <a href="http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357517#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 实战剖析三层架构1</title><link>http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1209658.html#1357483</link><dc:creator>sail</dc:creator><author>sail</author><pubDate>Fri, 31 Oct 2008 08:28:37 GMT</pubDate><guid>http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1209658.html#1357483</guid><description><![CDATA[great!<br/>有个问题，你的BLL层中的查询方法接收的是参数，<br/>那你sql的where条件是在BLL层组装，还是到DAL层来组装。<br/><br/>我想DAL就同一个类的查询 对BLL应该提供同一个方法。<br/>你觉得组装sql的where条件放哪好呢 ？ 又不能过于臃肿。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/benbenkoala/" target="_blank">sail</a> 2008-10-31 16:28 <a href="http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1209658.html#1357483#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 【转载】羊皮卷之一</title><link>http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1292156.html#1357421</link><dc:creator>lyddd</dc:creator><author>lyddd</author><pubDate>Fri, 31 Oct 2008 07:40:56 GMT</pubDate><guid>http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1292156.html#1357421</guid><description><![CDATA[????下載了這個東東<br/>？？？剛好要辦個事情需要100天左右去試哈﹐全下了~_~<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/benbenkoala/" target="_blank">lyddd</a> 2008-10-31 15:40 <a href="http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1292156.html#1357421#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 实战剖析三层架构3：不要说BLL没有用</title><link>http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357341</link><dc:creator>shawnliu</dc:creator><author>shawnliu</author><pubDate>Fri, 31 Oct 2008 06:24:54 GMT</pubDate><guid>http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357341</guid><description><![CDATA[BLL为什么没有用啊 很多业务逻辑应该写在这里把<br/>而且也要维持DAL class的single instance把<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/benbenkoala/" target="_blank">shawnliu</a> 2008-10-31 14:24 <a href="http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357341#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 实战剖析三层架构3：不要说BLL没有用</title><link>http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357327</link><dc:creator>张明海</dc:creator><author>张明海</author><pubDate>Fri, 31 Oct 2008 06:13:37 GMT</pubDate><guid>http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357327</guid><description><![CDATA[什么东西都是相对的<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/benbenkoala/" target="_blank">张明海</a> 2008-10-31 14:13 <a href="http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357327#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 实战剖析三层架构3：不要说BLL没有用</title><link>http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357312</link><dc:creator>Kevin-moon</dc:creator><author>Kevin-moon</author><pubDate>Fri, 31 Oct 2008 06:03:39 GMT</pubDate><guid>http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357312</guid><description><![CDATA[BLL有用没有，不是绝对的，都是相对的，别以单一的观点去看它<br/><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/benbenkoala/" target="_blank">Kevin-moon</a> 2008-10-31 14:03 <a href="http://www.cnblogs.com/benbenkoala/archive/2008/10/31/1323555.html#1357312#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 反序列化时出现“base-64 字符数组的无效长度”错误提示的解决</title><link>http://www.cnblogs.com/benbenkoala/archive/2008/10/27/1284112.html#1352964</link><dc:creator>canbeing</dc:creator><author>canbeing</author><pubDate>Mon, 27 Oct 2008 15:19:10 GMT</pubDate><guid>http://www.cnblogs.com/benbenkoala/archive/2008/10/27/1284112.html#1352964</guid><description><![CDATA[@笨笨的考拉熊<br/>谢谢 ，呵呵<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/benbenkoala/" target="_blank">canbeing</a> 2008-10-27 23:19 <a href="http://www.cnblogs.com/benbenkoala/archive/2008/10/27/1284112.html#1352964#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 反序列化时出现“base-64 字符数组的无效长度”错误提示的解决</title><link>http://www.cnblogs.com/benbenkoala/archive/2008/10/27/1284112.html#1352564</link><dc:creator>笨笨的考拉熊</dc:creator><author>笨笨的考拉熊</author><pubDate>Mon, 27 Oct 2008 08:00:21 GMT</pubDate><guid>http://www.cnblogs.com/benbenkoala/archive/2008/10/27/1284112.html#1352564</guid><description><![CDATA[中文也没有问题，因为我序列化的对象中就有中文<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/benbenkoala/" target="_blank">笨笨的考拉熊</a> 2008-10-27 16:00 <a href="http://www.cnblogs.com/benbenkoala/archive/2008/10/27/1284112.html#1352564#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 反序列化时出现“base-64 字符数组的无效长度”错误提示的解决</title><link>http://www.cnblogs.com/benbenkoala/archive/2008/10/27/1284112.html#1352246</link><dc:creator>canbeing</dc:creator><author>canbeing</author><pubDate>Mon, 27 Oct 2008 03:14:55 GMT</pubDate><guid>http://www.cnblogs.com/benbenkoala/archive/2008/10/27/1284112.html#1352246</guid><description><![CDATA[多谢,不过其它字符就没有问题吗?比如说中文等<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/benbenkoala/" target="_blank">canbeing</a> 2008-10-27 11:14 <a href="http://www.cnblogs.com/benbenkoala/archive/2008/10/27/1284112.html#1352246#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 【转载】羊皮卷之一</title><link>http://www.cnblogs.com/benbenkoala/archive/2008/10/27/1292156.html#1352180</link><dc:creator>周徐</dc:creator><author>周徐</author><pubDate>Mon, 27 Oct 2008 02:21:54 GMT</pubDate><guid>http://www.cnblogs.com/benbenkoala/archive/2008/10/27/1292156.html#1352180</guid><description><![CDATA[sd<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/benbenkoala/" target="_blank">周徐</a> 2008-10-27 10:21 <a href="http://www.cnblogs.com/benbenkoala/archive/2008/10/27/1292156.html#1352180#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>