Трехуровневая архитектура - Как осуществить связь между уровнями - C#
Формулировка задачи:
Пытаюсь разобраться с трехуровневой архитектурой, в особенности с тем, как осуществить связь между уровнями. К примеру в многослойном приложении связь между слоями основывается на абстракции и событиях. Как же связать между собой уровни?
Решение задачи: «Трехуровневая архитектура - Как осуществить связь между уровнями»
textual
Листинг программы
class Client
{
public void ShowNewUser()
{
var logic = new BusinessLogic();
try
{
var user = logic.CreateNewUser(defaultName);
DisplayUserInUI(user);
}
catch (InvalidUsernameException)
{
DisplayError();
}
}
}
class BusinessLogic
{
public User CreateNewUser(string name)
{
if (ValidateName(name))
{
var storage = new Storage();
var user = new User(name);
storage.Adduser(user);
return user;
}
throw new InvalidUsernameException();
}
}
class Storage
{
public void AddUser(User user)
{
File.AppendText("users.txt", user.AsJson());
}
}