c# 中型项目类库之间的引用关系问题?(直接引用类库好还是引用类库生成的.dll好?)
橙色阳光 2019-02-20 11:14:24
举例来说
【直接引用类库】
三层架构制作的asp.net网站,三层之间的相互引用如下:
(引用方法:对应项目名称上右键——添加引用——项目——找到需要引用的项目双击)
Model 层 不引用任何项目
DAL 层 引用Model
BLL 层 引用Model,DAL
UI 层 引用Model,BLL
这是最常见的方式。
【直接引用类库生成的.dll】
DAL 层、BLL 层、Model 层 生成成功后,去bin目录 提取对应的.dll放到 Lib文件夹中,然后其他类库统一从中引用
(引用方法:对应项目名称上右键——添加引用——浏览——找到需要引用.dll)
我这边的项目算中型吧,各位大神发表下看法 这俩种方式的优劣,及现在自己项目的引用的方式。
再我看来小项目诸如只有三层,那么直接引用类库,如果Model层修改了 整个解决方案重新生成下或者单独生成类库,引用该类库的其他类库就直接实时更新了。方便简单
如果时大型项目光类库就十几个或者几十个,这种方式我觉得缺点很大,重新生成一次很耗费时间,解决方案看着就吓人。
把自己需要用的类库,直接引用类库方式,其他诸如公共代码,其他项目组支持的,直接引用.dll,其他项目组更新的时候,提供最新的.dll覆盖就好了。
我这样理解对吗?
对于中型,用到不是特别多的类库生成的时候指定【统一输出路径】,其他类库引用【统一输出路径】中的.dll,这样类库关联看上去也简单很多。
【疑问】关于【直接引用类库】和【直接引用类库生成的.dll】 性能上谁更好些?