我估计一片帖子写不完这个,慢慢来吧。。。先上个图,按照图来说明应该容易说清楚一些。在Model Core核心代码中,老胡创建了一个类 CAMCOCO.Model.Core,要求今后在Model Logic中编写的实体类都必须从这里继承。Core里提供了两种基类,一个是Entity ...
我估计一片帖子写不完这个,慢慢来吧。。。
先上个图,按照图来说明应该容易说清楚一些。
在Model Core核心代码中,老胡创建了一个类 CAMCOCO.Model.Core,要求今后在Model Logic中编写的实体类都必须从这里继承。
Core里提供了两种基类,一个是Entity的基类,一个是Filter基类。
先给出实体类的继承结构:代码有点多,点开再看^v^
1 namespace CAMCOCO.Model.Core.Entity 2 { 3 using System; 4 5 #region _BaseEntity 数据实体基类 6 7 /// <summary> 8 /// 数据实体基类 9 /// </summary>10 public abstract class _BaseEntity : IDisposable11 {12 //do nothing...13 public virtual void Dispose()14 {15 }16 }17 18 #endregion19 20 21 22 #region _BasicEnityClone 数据实体克隆类:继承自此的类均可实现Clone自身的操作23 24 /// <summary>25 /// 数据实体克隆类:继承自此的类均可实现Clone自身的操作26 /// ----------------27 /// 本类为抽象类,不能直接实例化28 /// </summary>29 public abstract partial class _BasicEnityClone : _BaseEntity30 {31 //在分部类_BasicEnityClone中实现具体定义32 }33 34 #endregion35 36 37 38 #region _BaseEntityValidation 数据实体自我验证类:继承自此的类可以进行数据合法性自我验证39 40 /// <summary>41 /// 数据实体自我验证类:继承自此的类可以进行数据合法性自我验证42 /// </summary>43 public abstract partial class _BaseEntityValidation : _BasicEnityClone44 {45 //在分部类_BaseEntityValidation中实现具体定义46 }47 48 #endregion49 50 51 52 53 54 55 #region BaseEntityNormal 标准数据实体类:构成一个数据实体的基本属性56 57 /// <summary>58 /// 标准数据实体类:构成一个数据实体的基本属性59 /// </summary>60 public abstract partial class BaseEntityNormal : _BaseEntityValidation61 {62 //在分部类BaseEntityNormal中实现具体定义63 }64 65 #endregion66 67 68 69 #region BaseEntityOrder 可自定义排序的数据实体类:通过增加OrderIndex属性实现自定义排序70 71 /// <summary>72 /// 可自定义排序的数据实体类:通过增加OrderIndex属性实现自定义排序73 /// </summary>74 public abstract partial class BaseEntityOrder : BaseEntityNormal75 {76 //在分部类BaseEntityOrder中实现具体定义77 }78 79 #endregion80 81 82 83 #region BaseEntityTree 支持树形结构的数据实体类:通过增加ParentId属性实现树形结构84 85 /// <summary>86 /// 支持树形结构的数据实体类:通过增加ParentId属性实现树形结构87 /// </summary>88 public abstract partial class BaseEntityTree : BaseEntityOrder89 {90 //在分部类BaseEntityTree中实现具体定义91 }92 93 #endregion94 95 }
原标题:[CAMCOCO][C#]我的系统架构.服务器端.(三)
关键词:C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。