Я помещаю модели объектов в свою сборку.Это способствует повторному использованию, а также разделению, поскольку гораздо труднее «загрязнить» модель кодом, связанным с презентацией.
Что касается вашего второго вопроса:
Как бы вы поступили?четко разделяя объекты модели, которые заполняются из разных баз данных / серверов - вы объединяете их все вместе в одну сборку / пространство имен или разделяете их в разные пространства имен / сборки?
Если вы планируетеДля моделей, которые заполняются из нескольких источников, я бы лично поместил определения модели в одну сборку, а затем использовал бы DAL (в отдельных сборках) для каждого источника данных.Это позволяет отделить определения модели от доступа к данным, который, в свою очередь, по-прежнему нейтрален для представления.
Если модель всегда будет заполняться из одного источника данных, то сохранение этого вместе (но с разделением по пространствам имен)вероятно, более простой вариант.