BLL層
承上
啟下
public class UserImp<T> : BLService<T>
where T : EESObject
{
[Operation(ScopeOption
public virtual T FindById(String code)
{
return base
}
[Operation(ScopeOption
public virtual DataCollection<T> FindByName(string name)
{
Where clause = new Where();
clause
return base
}
[Action("保存"
[Operation(ScopeOption
public override T Save(T t)
{
return base
}
}
BLService<T> 為業務層的基類
Operation為事務自定義屬性
查詢
Action自定義屬性
[EESBO("User")]
public class UserService : UserImp<User>
{
[Operation(ScopeOption
public virtual EESContext Login(string userId
{
………
}
[Operation(ScopeOption
[Action("密碼復位")]
public virtual User ResetPwd(User user)
{
………
}
}
UserService 為常用編碼的類
EESBO自定義屬性標注此類為服務類
其他的與UserImp類似
一直在考慮
公開的類必須添加 virtual
示例代碼
main()
{
EES
User user=Factory
user
UserService srv=Factory
srv
}
此處沒有太多的處理加載的地方
如果需要通過http進行遠程調用
From:http://tw.wingwit.com/Article/program/net/201311/14144.html