这些天的总结

组件引用

FluentNhibernate

Nhibernate

Autofac

Asp.net MVC

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属性生成的字段要求不能为空。试过几种方法都不行:

  1. 使用Convention,继承 AttributePropertyConvention<NotNullableAttribute>
  2. 使用AutoMappingOverriding重写FluentNhibernate的映射关系
posted @ 2011-04-11 14:50  吕飞  阅读(337)  评论(0编辑  收藏  举报