这些天的总结
组件引用
Reposity模式
使用依赖注入和Reposity模式可以节省很多重复的代码。
可以参考生鱼片的Repository模式博文。
业务对象
业务对象,指的是和数据库中表相对应的对象。
业务对象也是从需求中获得的。
待解决问题
业务对象大多继承自于抽象类BaseEntity,
public abstract class BaseEntity { public virtual int Id { get; private set; } [NotNullableAttribute()] public virtual DateTime CreateOn { get; set; } [NotNullableAttribute()] public virtual Users CreateBy { get; set; } [NotNullableAttribute()] public virtual DateTime LastUpdateOn { get; set; }
[NotNullableAttribute()] public virtual Users LastUpdateBy { get; set; } }
其中CreateBy和CreateOn以及LastUpdateBy属性生成的字段要求不能为空。试过几种方法都不行:
- 使用Convention,继承 AttributePropertyConvention<NotNullableAttribute>
- 使用AutoMappingOverriding重写FluentNhibernate的映射关系