随笔分类 - UML
摘要:一句话UML,再记不住就要DPP了: 关系 图解 代码 备注 1:继承关系(Generalization) 2:实现关系(Realization) 3:依赖关系(Dependency) 方法的参数、局部变量、返回值 4:关联关系(Association) 互为类属性 5:方向关联(DirectedAssociation) 类属性 6:聚合关系...
阅读全文
摘要:一:领域驱动中的分层领域驱动设计将软件系统分为四层:基础结构层、领域层、应用层和表现层。· 基础结构层:该层专为其它各层提供技术框架支持。注意,这部分内容不会涉及任何业务知识。众所周知的数据访问的内容,也被放在了该层当中,因为数据的读写是业务无关的。· 领域层:包含了业务所涉及的领域对象(实体、值对象)、领域服务以及它们之间的关系。这部分内容的具体表现形式就是领域模型(Domain Model)。领域驱动设计提倡富领域模型,即尽量将业务逻辑归属到领域对象上,实在无法归属的部分则以领域服务的形式进行定义。· 应用层:该层不包含任何领域逻辑,但它会对任务进行协调,并可
阅读全文
搜索
积分与排名
- 积分 - 612432
- 排名 - 975
随笔分类 (422)
- .NET零基础入门(11)
- AOP(2)
- Asp.Net MVC(13)
- Asp.net安全架构(5)
- Asp.Net高性能可扩展(12)
- ASP.NET基础(11)
- bootstrap(1)
- C#基础(30)
- C#技巧(16)
- C#加解密(4)
- CSS(2)
- DDD-领域驱动设计开发(6)
- Efficient C#(25)
- Entity Framework(8)
- FCL(1)
- IOS开发(2)
- JAVA(53)
- JavaScript & JQuery (38)
- MEF(1)
- Memcached(3)
- MVVM(8)
- Orchard(19)
- PHP(10)
- Prism(3)
- SilverLight(13)
- Software Engineering(6)
- T-SQL(15)
- UML(2)
- Unity(8)
- WCF RIA Services(8)
- Working(1)
- WPF(20)
- 安卓(11)
- 测试(9)
- 调试、工具(13)
- 架构模式基础(11)
- 设计模式(1)
- 算法和数据结构(5)
- 随笔(7)
- 微信公众平台开发(2)
- 最课程学员启示录(6)
- 更多
阅读排行榜
- 1. Resharper的使用(105469)
- 2. EasyUI Pagination 分页的两种做法(87532)
- 3. JS中对象与字符串的互相转换(78464)
- 4. 面向对象架构模式之:领域模型(Domain Model)(61136)
- 5. C#资源释放及Dispose、Close和析构方法(54602)
- 6. 改善C#程序的建议9:使用Task代替ThreadPool和Thread(50886)
- 7. 改善C#程序的建议7:正确停止线程(39780)
- 8. C#数据本地存储方案之SQLite(32464)
- 9. C#冒泡排序(31675)
- 10. 改善C#程序的建议4:C#中标准Dispose模式的实现(30840)
评论排行榜
- 1. 安全随笔1:谨慎一次MD5值的可被穷举性(107)
- 2. Resharper的使用(70)
- 3. 改善C#程序的建议5:引用类型赋值为null与加速垃圾回收(57)
- 4. 面向对象架构模式之:领域模型(Domain Model)(53)
- 5. C#数据本地存储方案之SQLite(53)
- 6. 压力测试的轻量级具体做法(42)
- 7. 《编写高质量代码:改善C#程序的157个建议》源码下载(41)
- 8. 改善C#程序的建议9:使用Task代替ThreadPool和Thread(40)
- 9. 改善C#程序的建议4:C#中标准Dispose模式的实现(40)
- 10. C#中FCL迭代器模式的一点问题(38)
最新评论
- 1. Re:改善C#程序的建议1:非用ICloneable不可的理由
- @5101052 MemberwiseClone()这是个保护方法,你不能直接调用,需要开放接口,那就需要实现ICloneable的Clone(),谁知道这个是深复制还是浅复制呢,作者说的其实是没啥问...
- --老羔羊
- 2. Re:异常处理之ThreadException、unhandledException及多线程异常处理
谢谢,这样捕获的异常无法取得异常出现的源文件名称和行号是怎么回事呢,如何才能取得这些信息?
- --starcraft888
- 3. Re:改善C#程序的建议5:引用类型赋值为null与加速垃圾回收
- 我觉得如果设置为null可以减少GC的检查时间。不然GC要去查找还有没有引用。 而且很多代码都很短,还没有等到GC就已经结束了。处理大型的文件可能还是有一定用处的。 但是我不觉得可以减少静态变量的个数...
- --Gao_Liu
- 4. Re:改善C#程序的建议4:C#中标准Dispose模式的实现
- 自问自答,GC本来的职能就是回收托管资源的,同时会调用Object.Finalize,这个方法是不可以重载的,编译器会根据析构函数编译,如果该类型存在非托管资源,非托管资源的回收的代码可以放到析构函数...
- --MatrixRuler
- 5. Re:改善C#程序的建议4:C#中标准Dispose模式的实现
如果是非普通類型,程序員忘記顯示Dispose而交由GC回收時,不應該回收托管資源才對嗎,爲什麽只回收非托管資源呢
- --MatrixRuler
- 6. Re:改善C#程序的建议4:C#中标准Dispose模式的实现
~SampleClass()
{
//必须为false
Dispose(false);
}
以上爲什麽必須為false?- --MatrixRuler
- 7. Re:《编写高质量代码:改善C#程序的157个建议》勘误表
- Control.CheckForIllegalCrossThreadCalls = false;//@陆老师:c#使用线程报错System.InvalidOperationException:“线程间...
- --IfElseElseIf2020
- 8. Re:改善C#程序的建议2:C#中dynamic的正确用法
- --bobo_weiqi
- 9. Re:改善C#程序的建议2:C#中dynamic的正确用法
- --bobo_weiqi
- 10. Re:Resharper的使用
- @肉丝儿 快捷键部分,手快点了Apply to all Reshaper shortcuts,能撤消么? 我也遇到了...
- --坚果酱