Патерн сервісного рівня — архітектурний шаблон проєктування
Переваги та недоліки
Переваги
- сервіси приховують в собі бізнес логіку чим забезпечують незалежність від системи
- групують логіку операцій в залежності від даних
Недоліки
- додавання або зміна функціоналу вимагає редагування вже написаного коду
Опис мовою C#
Запишемо інтерфейс сервісу, та його реалізацію:
public interface IUserService { void CreateNewUser(); } public class UserService : IUserService { public void CreateNewUser() { // . . . } }
Код бізнес логіки можна використовувати незалежно від платформи
public class UserController : ControllerBase { IUserService userService; public UserController(IUserService userService) { this.userService = userService; } public IActionResult CreateNewUser() { // бізнес логіка userService.CreateNewUser(); // генерація вигляду, залежить від технологій return View(); } }
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Patern servisnogo rivnya arhitekturnij shablon proyektuvannyaPerevagi ta nedolikiPerevagi servisi prihovuyut v sobi biznes logiku chim zabezpechuyut nezalezhnist vid sistemi grupuyut logiku operacij v zalezhnosti vid danih Nedoliki dodavannya abo zmina funkcionalu vimagaye redaguvannya vzhe napisanogo koduOpis movoyu C Zapishemo interfejs servisu ta jogo realizaciyu public interface IUserService void CreateNewUser public class UserService IUserService public void CreateNewUser Kod biznes logiki mozhna vikoristovuvati nezalezhno vid platformi public class UserController ControllerBase IUserService userService public UserController IUserService userService this userService userService public IActionResult CreateNewUser biznes logika userService CreateNewUser generaciya viglyadu zalezhit vid tehnologij return View Div takozhShabloni proyektuvannya programnogo zabezpechennya Ob yektno oriyentovane programuvannya