Использование DTO в тонких клиентах
От: Stalker. Австралия  
Дата: 31.07.11 01:09
Оценка:
Предположим, что есть форма, отображающая информацию о заявлении клиента:

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) ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.