Итак, у меня есть модель данных, модель предметной области, уровень обслуживания и различные модели представления / представления потребителей. Для любого данного класса, который представлен в этих слоях, например, «Пользователь» ... по мере того, как я перемещаюсь вверх по течению от уровня данных, имя становится более запутанным. ... так что я мог бы сделать что-то вроде венгерской нотации, например UserData-> UserDomain-> UserService-> UserView ... но я чувствую, что это немного ужасно. Каждый слой находится в своей собственной DLL, я действительно предпочел бы работать с объектом, который является родным для слоя, как гражданин первого класса, и у которого ссылочный тип будет переименован, но я уже ненавижу идею поддерживать все эти слои такими, какие они есть.
Есть мысли?