企业库的优缺点?

ghao0 2012-08-14 08:52:00
作为企业的信息部门,其他公司的程序中使用了企业库,但我较少接触企业库。通过代码可以看出,使用企业库的代码,需要针对OLedb和sqlDB分别写代码,但是仅仅这一点我们就要使用企业库吗,学习成本不小呀。我们为什么要用企业库,企业库适用于谁,企业库的优缺点?
...全文
1680 35 打赏 收藏 转发到动态 举报
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
putianchengp 2013-08-29
  • 打赏
  • 举报
回复
引用 6 楼 findcaiyzh 的回复:
Unity还是很好用的。 还有Logging也挺好用,Caching用过一点。 其它的没有用过。
嘻嘻,请问unity你主要是干嘛用呢
ghao0 2012-08-17
  • 打赏
  • 举报
回复
看本帖到首页了,谢谢。借此确认一个更明确的问题
-----------------------------------
企业库log可以混合eventlog, 文件或者数据库的log吗?
普世编程技术 2012-08-17
  • 打赏
  • 举报
回复
要说微软企业库的logging,其实远远不如来自apache的log4net....
我们这基本只使用微软企业库的Database部分。用来降低数据库压力。
amstar 2012-08-16
  • 打赏
  • 举报
回复
别信微软的东东,方便,但不适合大企业用。
实例:公司买了软件,用的是微软件的工作流,结果是,一天好几千以上的工作流在跑。一年下来,光那个wfactiveinstance表,就16G了,系统慢得要死....(供应商说是直接和的MS的工作流,没有改过的,默认就是这样的....)
code_li 2012-08-16
  • 打赏
  • 举报
回复
之前上学时候 用过企业库 好像是08的
莫聆 2012-08-15
  • 打赏
  • 举报
回复
至少微软的设计总比一般水平的设计的好吧,企业库不只是应用具体的功能,更重要的是应用了微软的设计,同时也具备了一种潜在标准,如果你的设计水平比微软的好,完全可以用自己的库,但国内大多数企业的设计水平还是比不上微软的。
ghao0 2012-08-14
  • 打赏
  • 举报
回复
现代围棋,布局围绕事前的分析展开;不熟悉的布局宁可吃亏;中盘就需要计算管子。
您说的很多是啥?
您凭什么分析设计(再次强调不是需求层面的而是net的)?
wanghui0380 2012-08-14
  • 打赏
  • 举报
回复
呵呵,韩国人是厉害,但是韩国人不是一上来就跟你玩收官是吧

很明显一上来就是布局,只有先存在一个结构稳定,并且有众多后手的局,才是正经事。而中盘和收官其实都是具体细节是根据情况去调节的。

同样,说分析和设计板块,他关数据库啥事呢?根本无关

UI的人说,他只用你Bil给的东西,其他的不用,他和数据库没关系。

BIL的人说,你只用你设计人员给的设计,其他的不用,他和数据库没关系

领域模型的人说,我只分析设计,其他的不管,我个数据库没关系

OLedb-dal的说,我只管oledb那块的,mssql不是我菜,你设计配置项里说这块要放在oledb里,那我就实现
sqlDB-dal的说,mssql是我的活,其他的你别找我

火星数据库小组说,只要是放火星上这个数据库的事情,你来找我,地球上的事情我不管



明白没有,东西都是围绕的你分析设计走的,不是围绕数据库走,而分析设计的人需要给的是配置,任务,对象。你把这个东西放在mssql配置里,那么mssql的人就负责实现就是。至于怎么实现这是mssql那个人的活,不是你设计者的活。


ghao0 2012-08-14
  • 打赏
  • 举报
回复
您的意思是用企业库就要跟微软跑吗的大方向吗?不关心技术的大方向吗?
ghao0 2012-08-14
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 的回复:]
这就是你从思想上没理解他了

1.既然你是设计者,其实就更没必要关心她。你基于你的设计去实现系统,而非基于数据库去实现系统。老毛是设计者,他说要游击战,持久战。他可没说地道战,地雷战这种细节,细节对于设计者来说其实是不可控的,什么都可以,谁说麻雀战不可以了(老蒋的空间换时间,谁说就不是持久战了,只是细节上老毛更积极一点,还是空间换时间,但不是一味退,我们要在细节上拖住你)

2.OLedb……
[/Quote]
分析和设计板块指【net分析和设计板块】不是需求分析。围棋几D呀,韩国从弱变强靠的啥呀。
wanghui0380 2012-08-14
  • 打赏
  • 举报
回复
这就是你从思想上没理解他了

1.既然你是设计者,其实就更没必要关心她。你基于你的设计去实现系统,而非基于数据库去实现系统。老毛是设计者,他说要游击战,持久战。他可没说地道战,地雷战这种细节,细节对于设计者来说其实是不可控的,什么都可以,谁说麻雀战不可以了(老蒋的空间换时间,谁说就不是持久战了,只是细节上老毛更积极一点,还是空间换时间,但不是一味退,我们要在细节上拖住你)

2.OLedb和sqlDB其实都是基础与一个抽象的设计。对于设计者来说,面对这个不变的抽象才是设计,如果你的设计还要去区分啥数据库,那么可以说基本没有设计,那就是就事论事一竿子到底的解法。如果基于这种解法,那就无所谓设计了,直接用delphi,vb的那种数据模块就可以解了
ghao0 2012-08-14
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 的回复:]
无所谓优缺,酸甜苦辣麻,各有各用处

不能说你是上海人,就把麻辣说的啥都不是,对不?

他是一个工具,关键看使用的人的思想和手段。你还是先领会思想,而后在说手段。

实际上只要思想正确,你用啥手段都ok,只是局部细节上顺序问题,这个围棋里叫手割,结果一样手段顺序不同,效率也不同。当然写程序不是下棋,不是不准悔棋,细节重构调整局部细节的工具和手段我们也经常使用

所以我们基本不去比较……
[/Quote]
程序员或许不关心,但是可能清楚问题的所在。因此我在分析和设计板块也提了同样的问题。
ghao0 2012-08-14
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 的回复:]
The Logging Application Block
可以很容易的配置将log写到eventlog, 文件或者数据库中,或者不写log.

Unity就是用到需要DI的地方了。最典型的就是单元测试了。可以通过config来配置Fake的底层类。
[/Quote]
这样理解对吗....
log写到eventlog, 文件或者数据库中,或者不写log很容易,只需要配置就可以了。但是更复杂的不行。可以混合eventlog, 文件或者数据库的log吗?

Unity....不懂
既然单元测试了,恐怕需要混合eventlog, 文件或者数据库的log吧

wanghui0380 2012-08-14
  • 打赏
  • 举报
回复
无所谓优缺,酸甜苦辣麻,各有各用处

不能说你是上海人,就把麻辣说的啥都不是,对不?

他是一个工具,关键看使用的人的思想和手段。你还是先领会思想,而后在说手段。

实际上只要思想正确,你用啥手段都ok,只是局部细节上顺序问题,这个围棋里叫手割,结果一样手段顺序不同,效率也不同。当然写程序不是下棋,不是不准悔棋,细节重构调整局部细节的工具和手段我们也经常使用

所以我们基本不去比较这个,无所谓他优劣与否。我们要求自己的系统是总体稳定无误,实现细节和实现工具可根据情况自行调节
ghao0 2012-08-14
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 的回复:]
The Logging Application Block
可以很容易的配置将log写到eventlog, 文件或者数据库中,或者不写log.

Unity就是用到需要DI的地方了。最典型的就是单元测试了。可以通过config来配置Fake的底层类。
[/Quote]
企业库是小型企业用的?小型,个人,大型?
宝_爸 2012-08-14
  • 打赏
  • 举报
回复
The Logging Application Block
可以很容易的配置将log写到eventlog, 文件或者数据库中,或者不写log.

Unity就是用到需要DI的地方了。最典型的就是单元测试了。可以通过config来配置Fake的底层类。
ghao0 2012-08-14
  • 打赏
  • 举报
回复
希望大家用自己的实践经验回答问题,我不是问企业库的使用方法。
宝_爸 2012-08-14
  • 打赏
  • 举报
回复
Enterprise Library 5.0 – May 2011
http://msdn.microsoft.com/en-US/library/ff632023.aspx

The Logging Application Block
http://msdn.microsoft.com/en-us/library/ff664569(v=pandp.50)

Unity是dependency injection container
http://msdn.microsoft.com/en-us/library/ff663144
段传涛 2012-08-14
  • 打赏
  • 举报
回复
其实一种规范, 团队开发不可少的。
我们使用DButility
ghao0 2012-08-14
  • 打赏
  • 举报
回复
优缺点大家能写代码举例吗?
我少接触企业库,我接触的代码中企业库也没用到几句呀。
本帖还有一姊妹篇
加载更多回复(13)

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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