Если свойства объекта домена не должны быть установлены (неизменяемые), то сделайте их частными (или защищенными).
Метод службы, отвечающий за изменение частных свойств объекта домена, будет выполнять необходимыепроверка и / или проверка прав доступа и создание нового объекта с помощью одного из его конструкторов (включая его идентификатор) со свойствами, которые он хочет изменить, и сохранение этого объекта.
Другой вариант - установить метод set в вашем домене.объект, который принимает новое значение, и какой-то объект разрешения или атрибут метода, требующий определенных привилегий.Таким образом, вы можете ограничить, откуда вызывается набор.
РЕДАКТИРОВАТЬ: Создание статичных объектов - это архитектурная черная дыра: вы не можете наследовать или изменять их любым способом.Это делает невозможным использование внедрения зависимостей.Управление версиями сложнее;после того как вы сделали статические и использованные, это решение будет трудно изменить.Кроме того, ваш статический метод может не использовать данные экземпляра сегодня, но это может понадобиться в будущем.
Когда методы являются методами экземпляра, вы можете использовать полиморфизм и обобщенные типы, создавая универсальный класс ServiceBase и помещаятам обычно используются методы.