Должен ли я скрыть созданные классы за слоем? - PullRequest
2 голосов
/ 15 октября 2010

У меня есть несколько классов, сгенерированных из WSDL, и мне нужно написать 2 небольших приложения, которые читают некоторые входные данные, вызывают веб-службу и пишут ответы.

Прямо сейчас я создал группу * 1003.* очень простые классы-оболочки , которые берут данные из объектов, возвращаемых вызовом веб-службы.Я создал оболочку вокруг прокси веб-службы , которая возвращает мои собственные классы вместо сгенерированных типов.То, к чему я стремлюсь, - это развязанная модель, которая не будет не раскрывать ни один из сгенерированных классов моим простым приложениям .

Но я думаю, что я могу overengineer Все это.На данный момент 2 небольших приложения будут иметь почти тот же размер, что и классы моделей и оболочки, но я уверен, что позже появятся дополнительные требования, и я хочу быть гибким.

Должен ли я скрыть сгенерированные классы(и думать об этой части как о уровне доступа к данным ) или я должен пойти с созданными классами для первой версии?

1 Ответ

1 голос
/ 15 октября 2010

Мы говорим здесь в общем, поэтому я отвечу тем же. Если у вас нет особых требований, к которым вы стремитесь, не слишком много работайте для будущего, кроме выбора рамок и методологий, которые могут быть гибкими в будущем. Дело в том, что если вы разрабатываете для будущего сейчас, у вас даже не будут собраны требования, поэтому вы работаете над догадками и заботами. См. принцип «Вам это не понадобится» .

Теперь по вопросу о том, нужен ли вам сейчас уровень доступа к данным: если вы обнаружите, что у вас есть слой, который не выполняет ничего, кроме преобразования между двумя другими слоями, он вам не нужен. Если, с другой стороны, существует ряд задач, которые, если они выполняются в слое, который сделает другие слои более краткими и ясными, будем надеяться, что при уменьшении избыточности, сделайте это.

...