C#代码组织: project over folder
来源:互联网 发布:机器人编程课程 编辑:程序博客网 时间:2024/04/30 03:05
在.Net/C#项目中采用project(*.csproj)来组织代码比用同一个project不同的文件夹来组织有几个好处:
- 从客户代码的角度, 我依赖你很少一点东西, 可以就只依赖这点东西(做成单独的project), 不需要依赖其它无关的代码
- 从访问控制, Visibility 的角度, C#的internal关键字是针对物理模块的, 即dll的, 而不是名称空间或文件夹
- 从避免双向依赖的角度, Visual Studio会阻止两个project之间的双向依赖, 却不会阻止同一个project内不同文件夹或名称空间之间的依赖
- 从部署的角度, 部署的单位是dll, 如果有分开部署, 灵活部署的需求, dll应该是单一内聚的功能模块,文件夹或者名称空间没有编译后物理的对应物
有别的考虑吗? 怎么感觉.Net/C#在代码设计时和部署时的支持少了点什么, 是啥子呢?
- C#代码组织: project over folder
- Eclipse 没有Existing Folder as New Project
- Source folder is not a Java project
- 组织结构图,C#
- How to create unit test folder separated from src folder in eclipse project?
- Source folder ''{0}'' in project ''{2}'' cannot output to distinct source folder
- 新建maven web project 出现The folder is already a source folder
- folder
- FOLDER
- 错误提示:Project ... is missing required source folder: 'gen'
- Project XXX is missing required source folder: 'gen'。
- Android: Project ... is missing required source folder: 'gen'
- Android: Project ... is missing required source folder: 'gen'
- 【project】gen already exists but is not a source folder
- about Res folder doesn't exist in android project
- Project **** is missing required source folder: 'gen'解决方法
- 组织代码顺序
- C++代码的组织
- 1个关于迭代器的小问题找了1晚上
- 参数传递
- c++ char类型用法小结
- allocator
- HTML中Label标签使用
- C#代码组织: project over folder
- 新的征程
- 在GridView中LinkButton的双击事件
- C#连接数据库及数据绑定
- .NET(C#)连接各类数据库-集锦
- 软件工程师不可不知的10个概念
- 这么大了还不知道做什么好
- 永不放弃
- 如何使用Oracle的分析函数ROW_NUMBER、DENSE_RANK、RANK