﻿<?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/dotnets/CommentsRSS.aspx</link><description>积极的改变才意味着进步</description><language>zh-cn</language><pubDate>Wed, 03 Sep 2008 09:01:21 GMT</pubDate><lastBuildDate>Wed, 03 Sep 2008 09:01:21 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: 中国男足队员给领导的一封检讨信，我只能说作文水平一般，但很YY，这就够了，正好给大家轻松一下。</title><link>http://www.cnblogs.com/dotnets/archive/2008/09/03/1283003.html#1307142</link><dc:creator>小猪凯</dc:creator><author>小猪凯</author><pubDate>Wed, 03 Sep 2008 08:06:15 GMT</pubDate><guid>http://www.cnblogs.com/dotnets/archive/2008/09/03/1283003.html#1307142</guid><description><![CDATA[中国男足原来还没有解散啊.<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/dotnets/" target="_blank">小猪凯</a> 2008-09-03 16:06 <a href="http://www.cnblogs.com/dotnets/archive/2008/09/03/1283003.html#1307142#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 三层架构，我为什么对你越来越迷茫了。</title><link>http://www.cnblogs.com/dotnets/archive/2008/08/18/1268835.html#1290074</link><dc:creator>Test Date Bug</dc:creator><author>Test Date Bug</author><pubDate>Mon, 18 Aug 2008 03:27:24 GMT</pubDate><guid>http://www.cnblogs.com/dotnets/archive/2008/08/18/1268835.html#1290074</guid><description><![CDATA[莫烦,万事开头难<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/dotnets/" target="_blank">Test Date Bug</a> 2008-08-18 11:27 <a href="http://www.cnblogs.com/dotnets/archive/2008/08/18/1268835.html#1290074#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 三层架构，我为什么对你越来越迷茫了。</title><link>http://www.cnblogs.com/dotnets/archive/2008/08/18/1268835.html#1290071</link><dc:creator>没有帐号</dc:creator><author>没有帐号</author><pubDate>Mon, 18 Aug 2008 03:22:47 GMT</pubDate><guid>http://www.cnblogs.com/dotnets/archive/2008/08/18/1268835.html#1290071</guid><description><![CDATA[物理分层就可以解决这个需求了<br/>增加一台负载均衡服务器,数据库做双机热备份<br/><br/>1x 负载均衡<br/>2x WebServer<br/>2x DbServer<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/dotnets/" target="_blank">没有帐号</a> 2008-08-18 11:22 <a href="http://www.cnblogs.com/dotnets/archive/2008/08/18/1268835.html#1290071#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 三层架构，我为什么对你越来越迷茫了。</title><link>http://www.cnblogs.com/dotnets/archive/2008/08/18/1268835.html#1289786</link><dc:creator>Q</dc:creator><author>Q</author><pubDate>Mon, 18 Aug 2008 00:25:23 GMT</pubDate><guid>http://www.cnblogs.com/dotnets/archive/2008/08/18/1268835.html#1289786</guid><description><![CDATA[看来需要用到WCF了！ <br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/dotnets/" target="_blank">Q</a> 2008-08-18 08:25 <a href="http://www.cnblogs.com/dotnets/archive/2008/08/18/1268835.html#1289786#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 三层架构，我为什么对你越来越迷茫了。</title><link>http://www.cnblogs.com/dotnets/archive/2008/08/17/1268835.html#1289328</link><dc:creator>huangyongfeng</dc:creator><author>huangyongfeng</author><pubDate>Sun, 17 Aug 2008 01:24:17 GMT</pubDate><guid>http://www.cnblogs.com/dotnets/archive/2008/08/17/1268835.html#1289328</guid><description><![CDATA[建议版主，看一下，CSLA.net框架，对分布式和可扩展性作了很好的支持，层间传递业务对象。支持webservice,remoting,COM+,WCF等主流通信方式，有一本书 Expert C# Business Object。看中文版第2版的。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/dotnets/" target="_blank">huangyongfeng</a> 2008-08-17 09:24 <a href="http://www.cnblogs.com/dotnets/archive/2008/08/17/1268835.html#1289328#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 三层架构，我为什么对你越来越迷茫了。</title><link>http://www.cnblogs.com/dotnets/archive/2008/08/17/1268835.html#1289304</link><dc:creator>donald</dc:creator><author>donald</author><pubDate>Sat, 16 Aug 2008 19:22:13 GMT</pubDate><guid>http://www.cnblogs.com/dotnets/archive/2008/08/17/1268835.html#1289304</guid><description><![CDATA[首先有些需求是挖掘出来的,客户在计划一个项目的时候,大多数只是有一个初略的想法,并没有具体的,详细的东西,所以就靠需求调研人员与客户有效的沟通,结合以往项目经验,从最终使用用户角度出发(也就是用例驱动)找到他们想需要的,然后抽象出概念模型,制作系统原形,此时再与客户沟通,他的最初想法也就会慢慢的成熟或者成型,如此反复,叠代,增量的进行,我想系统会朝着一个可控制的,成功的方向迈进<br/><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/dotnets/" target="_blank">donald</a> 2008-08-17 03:22 <a href="http://www.cnblogs.com/dotnets/archive/2008/08/17/1268835.html#1289304#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 三层架构，我为什么对你越来越迷茫了。</title><link>http://www.cnblogs.com/dotnets/archive/2008/08/16/1268835.html#1289243</link><dc:creator>黑羽飘舞</dc:creator><author>黑羽飘舞</author><pubDate>Sat, 16 Aug 2008 15:08:11 GMT</pubDate><guid>http://www.cnblogs.com/dotnets/archive/2008/08/16/1268835.html#1289243</guid><description><![CDATA[以前我也产生过类似的迷茫，主要是还没真正的领悟三层。<br/><br/>三层只是一个统称，所谓三层并不一定只是三层也可能是4、5、N层。比如还会有缓存层、事务层之类的。<br/><br/>三层只是设计模式的一种应用，就好功夫一样，没有一种是不败的。适时的选择合适的方法才是重要的，生搬硬套是自寻烦恼。<br/><br/>问1：客户的需求很模糊，这就带来了数据库设计的困难，三层架构都说用实体层来进行数据传输，那么这么实体层应该怎么设计，其它层怎么设计（你的接口层定不下来），如果以后添加功能就得先改实体层然后一层层的修改？ <br/><br/>答：设计是个迭代的过程，要确定客户的需求需要相当的技巧和经验。多出模型、多和用户沟通才是正确的。在确定需求在做设计，做设计的时候争取最大化客户需求，最小化功能设计，这样才能有良好的扩展。<br/><br/><br/>问2：还是实体层，如果我其它两层设计成了Web Service那么这个层怎么设计，怎么传递？<br/><br/>答：三层不一定用实体层。如果一定要应用实体层在Web Service中可以把实体对象作为数组或XML传递，在使用时序列化。<br/><br/> <br/>问3：由于这个项目的客户需求说需要做到分担负载，于是项目经理就要求三个层必须要安装在不同的服务器上面，那么按照园子里面大多数人的想法（比如PetShop）每一层建不同的类库，那该怎么放在不同的服务器上面，他们之间怎么互相访问，如果其中一层还想分在不用的服务器上面呢？ <br/><br/>答：分担负载有很多不同的方法，例如可以把数据库和逻辑处理层分开，再把前台页面放在一个独立的服务器。在程序设计上进行适当的接口编程。<br/><br/><br/>问4：如果每一层设计成了Web Service，哪改怎么设计？怎么传实体层？到最后这么Web Service会不会变的很臃肿，好像看了园子里面很多资料都没有发现Web Service在三层架构中应用的例子，而且我试了一下发现Web Service不能返回工厂模式生成的接口，提示不能序列化接口。 <br/><br/>答：每一层设计成Web Service不是不可以。具体要怎么就要看需求了。传送实体层前面一经说过，XML或数组、JSON等，方法很多。实践证明不能序列化是程序问题。另外工厂和调用生成接口的程序必须在一个服务器上。<br/><br/>over <br/><br/><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/dotnets/" target="_blank">黑羽飘舞</a> 2008-08-16 23:08 <a href="http://www.cnblogs.com/dotnets/archive/2008/08/16/1268835.html#1289243#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 三层架构，我为什么对你越来越迷茫了。</title><link>http://www.cnblogs.com/dotnets/archive/2008/08/16/1268835.html#1289153</link><dc:creator>LanceZhang</dc:creator><author>LanceZhang</author><pubDate>Sat, 16 Aug 2008 12:10:56 GMT</pubDate><guid>http://www.cnblogs.com/dotnets/archive/2008/08/16/1268835.html#1289153</guid><description><![CDATA[--引用--------------------------------------------------<br/>王孟军！: 感觉楼主的观念比较模糊<br/>1，首先，物理分层，和一般的逻辑分层不同<br/>2，谁说一定要实体类呢？<br/>3，没必要每层都设计成web server，性能会有问题<br/>4，你需求没确定，那你做什么？需求都没确定，你就想实体类的问题了，是不是有点那个？？？<br/>5，你还是安心写代码，这些问题一般都是有架构师该考虑的<br/>个人见解，见笑<br/>--------------------------------------------------------<br/><br/>说的好！<br/><br/>我的愚见如下：<br/>1. 如果非要分布式应用，就用Remoting吧，否则会对性能产生毁灭性的损害<br/>2. 客户的需求不明确，就说明用的架构一定要经得起折腾，能适应频繁的修改<br/>3. web service是用来提供服务的，我一般是把它和Facade模式协同应用，使一次服务的调用能够完成粒度尽量大的操作，在应用中web service的延时是非常恐怖的，不可小觑（AJAX除外，比较是异步的）<br/>4. Petshop 架构只适合学习，绝不适合应用，开发效率低，即使是用代码生成器<br/>5. 最后，不要为了层而层，不要为了模式而模式，没有什么最好的技术，只有最适合的<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/dotnets/" target="_blank">LanceZhang</a> 2008-08-16 20:10 <a href="http://www.cnblogs.com/dotnets/archive/2008/08/16/1268835.html#1289153#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 三层架构，我为什么对你越来越迷茫了。</title><link>http://www.cnblogs.com/dotnets/archive/2008/08/16/1268835.html#1289142</link><dc:creator>阿牛 - 专注Web开发</dc:creator><author>阿牛 - 专注Web开发</author><pubDate>Sat, 16 Aug 2008 11:53:48 GMT</pubDate><guid>http://www.cnblogs.com/dotnets/archive/2008/08/16/1268835.html#1289142</guid><description><![CDATA[谁说三层就不能用dataset,datatable了?它们也是数据库无关的数据结构.  java中没有它们,所以大家只能了hibernate了.呵呵.<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/dotnets/" target="_blank">阿牛 - 专注Web开发</a> 2008-08-16 19:53 <a href="http://www.cnblogs.com/dotnets/archive/2008/08/16/1268835.html#1289142#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 三层架构，我为什么对你越来越迷茫了。</title><link>http://www.cnblogs.com/dotnets/archive/2008/08/16/1268835.html#1289138</link><dc:creator>阿牛 - 专注Web开发</dc:creator><author>阿牛 - 专注Web开发</author><pubDate>Sat, 16 Aug 2008 11:50:40 GMT</pubDate><guid>http://www.cnblogs.com/dotnets/archive/2008/08/16/1268835.html#1289138</guid><description><![CDATA[用remoting吧,可以解决远程调用问题<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/dotnets/" target="_blank">阿牛 - 专注Web开发</a> 2008-08-16 19:50 <a href="http://www.cnblogs.com/dotnets/archive/2008/08/16/1268835.html#1289138#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>