Предположим, что есть форма, отображающая информацию о заявлении клиента:
Personal Data: Name, Surname, Date of Birth, Driver Licence
Current Address: Unit№, Street, suburb, State, PostCode
Previous Address: Unit№, Street, suburb, State, PostCode
Доменная модель будет содержать соответствующие классы:
Application(Person person, Address CurrAddress, Address PrevAddress)
Person(string Name, string Surname, Date DateofBirth, string DriverLicence)
Address(int Unit№, string Street, string suburb, string State, string PostCode)
Соответственно, на форме у меня будут иметься юзер контролы для Person и для Address. Экземпляр Application будет получен следующим образом:
Person person = UCPerson.GetPerson()
Address currAddress = UCCurrentAddress.GetAddress()
Address prevAddress = UCPreviousAddress.GetAddress()
Application application = new Application(person, currAddress, PrevAddress)
Теперь, если мы хотим убрать всю логику на аппсервер, и соответственно использовать DTO, то как все это преобразуется?
Верно-ли, что мы должны будем создать DTO класс
ApplicationDTO(string Name, string Surname, Date DateofBirth, string DriverLicence, int currUnit№, string currStreet, string currSuburb, string currState, string currPostCode, int prevUnit№, string prevStreet, string prevsuburb, string prevState, string prevPostCode)
а на форме вообще не надо будет никаких контролов, а для создания заявления мы будем должны дернуть метод аппсервера
AppServer.CreateApplication(ApplicationDTO application) ?