.Net开过过程中、我们为什么要创建多个类库然后相互引用而不直接将代码写在一个类库下面

「已注销」 2013-09-21 09:41:06
.Net开过过程中、我们为什么要创建多个类库然后相互引用而不直接将代码写在一个类库下面?
这样做有什么好处?又有什么坏处。
...全文
347 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
OSMeteor 2013-09-22
  • 打赏
  • 举报
回复
引用 1 楼 guwei4037 的回复:
分层。这样代码以后好维护,而不是把一大陀代码放到一个类库下面。模块与模块之间应该是独立的。比如一个DAL模块,应该单独的拷贝走,可以在以后的项目中重复使用。
支持。。。
threenewbee 2013-09-22
  • 打赏
  • 举报
回复
引用 2 楼 winner2050 的回复:
因为代码堆在一起写,是一个制造垃圾代码的过程。 因为发展越发没发难以被人类阅读,所以我们不得不分层,分层是最最最基本的解耦。
如果“相互引用”,这根本不是分层,只是没事找事。
threenewbee 2013-09-22
  • 打赏
  • 举报
回复
相互引用?如果相互引用的话,说明设计者试图将大的程序拆分开来,但是并没有成功地解耦。所以才出现了这样不伦不类的东西。 当然,在某些极端的情况下,将大的程序集拆分成小的,和设计无关,仅仅是为了提高执行的效率和部署的效率。
  • 打赏
  • 举报
回复
"相互引用" 你确定你是认真看了代码结构?
moonwrite 2013-09-22
  • 打赏
  • 举报
回复
软件开发中的分层 http://blog.csdn.net/lsh6688/article/details/6408215 计算机网络分层 http://zhidao.baidu.com/question/569489983.html 他们都在说明同一个道理~那就是~~~你自己领悟吧~
wanghui0380 2013-09-22
  • 打赏
  • 举报
回复
因为现实情况是你炒个菜也是把原材料分开放滴,真要把原材料混着放,那炒出来的就不是个味了(呵呵,我试过在超市里买过那种把材料混在一起的盒装食材,回去一炒,太难吃了)
insus 2013-09-22
  • 打赏
  • 举报
回复
不然的话,耦合性过强。 你只想在网页写一个添加,更新,删除功能时,也许没有发现没有什么区别的地方。 当然一个站点有写上对两个或是更多数据表时行读写时,就会发现很多重复的代码出现,如连接数据,开关连接。获取灵敏据集DataSet,添加数据,更新数据,删除数据,返回单一值等方法,都是相同的。 某一天,你又要开发另开一个project时,上面的所述的方法,在新专案又是雷同的,此时你也许不想再拷贝后,粘贴的动作,因为效率原因问题,就算是拷贝与粘贴的动作,也不想做些重复性的工作。 此时你就会想起需要跟你所问的一样“创建多个类库然后相互引用”。 see also: http://www.cnblogs.com/insus/articles/1418377.html http://www.cnblogs.com/insus/articles/1418625.html http://www.cnblogs.com/insus/category/446155.html
myhope88 2013-09-22
  • 打赏
  • 举报
回复
便于维护,及可重复利用
winner2050 2013-09-22
  • 打赏
  • 举报
回复
因为代码堆在一起写,是一个制造垃圾代码的过程。 因为发展越发没发难以被人类阅读,所以我们不得不分层,分层是最最最基本的解耦。
全栈极简 2013-09-21
  • 打赏
  • 举报
回复
分层。这样代码以后好维护,而不是把一大陀代码放到一个类库下面。模块与模块之间应该是独立的。比如一个DAL模块,应该单独的拷贝走,可以在以后的项目中重复使用。

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧