Я занимаюсь разработкой библиотеки классов 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();
Как я могу организовать свои классы / пространства имен?Меня особенно интересуют ссылки на классы и масштабируемость моей системы.
Любая критика / предложения действительно приветствуются.