C# ASP .NET MVC 4.0
私は MVC パターンを理解していますが、モデルになると:
public class User
{
int id { get; set }
int name { get; set; }
}
ビジネス ロジックをリポジトリ ( data fetchers ) から分割することには利点があることがわかりました。何かのようなもの:
public class UserRepository
{
IEnumerableList<User> GetAllUsers()
{
IEnumerableList<Product> users = //LINQ or entity;
return IEnumerableList<Product> users;
}
int GetScoreByUserId( id )
{
int score = //LINQ or entity;
return score;
}
}
ビジネス ロジックは次のように User クラスに入りますか。
public class User
{
public int id { get; set }
public int name { get; set; }
public bool HasDiscount( int id )
{
if( GetScoreByUserId( id ) > 5 )
return true;
return false;
}
}
誰もまともな例を持っていますか。私にとって、そのような明確な例を見つけるのは 1 2 3 ほど簡単ではありません。
上記のコードは大丈夫ですか?リポジトリはユーザーを拡張する必要がありますか、それとも別のクラスにする必要がありますか..または、これらすべてをユーザークラス自体に入れる必要がありますか?
編集::---- それで、このようなものですか?
public class UserBusinessLogic
{
public bool HasDiscount( int id )
{
if( GetScoreByUserId( id ) > 5 )
return true;
}
}
編集::----私が今これをどのように理解しているかの明確化