クライアントではなくサーバー上でデータベースのやり取りとビジネス オブジェクトを保持できるように、Remoting クラス ライブラリを開発しています。
サーバー自体を介してオブジェクトとやり取りできるように、独自のオブジェクトをクライアントに返すことができるようにしたいと考えています。
例(半疑似コード):
サーバ
class Database { ... }
class Utility
{
public User getUser(username)
{
return new User(username);
}
}
class User
{
public string[] getPerms()
{
return Database.query("select * from permission where user = " + this.username);
}
}
クライアント
Utility utility = (Utility)getRemotingClass("Utility");
User user = Utility.getUser("admin");
string[] perms = user.getPerms();
クラス/名前空間を整理するにはどうすればよいですか? 特に、システムのクラス参照とスケーラビリティについて疑問に思っています。
どんな種類の批判/提案も本当に感謝しています.