Трехуровневая архитектура - Как осуществить связь между уровнями - 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());
   }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.538 из 5
Похожие ответы