我正在开发一个远程处理类库,以便我可以将数据库交互和业务对象保留在服务器上而不是客户端上。
我希望能够将我自己的对象返回给客户端,以便他们可以通过服务器本身与它们进行交互。
例如(半伪代码):
服务器
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();
如何组织我的类/命名空间?我特别想知道我的系统的类引用和可伸缩性。
任何形式的批评/建议都非常感谢。