这些天的总结
组件引用
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的映射关系

浙公网安备 33010602011771号