В текущей кодовой базе (старая версия) в DMZ-сети есть веб-сервер (не разрешенный для общения с БД), которому разрешено общаться с сервером приложений в доверенной сети через .Net remoting.
Сервер приложений связывается с БД и содержит модель домена (все наследуется от MarshalByRefObject). Веб-сервер получает эти объекты в качестве удаленных объектов и выполняет свои функции, используя эти объекты. (веб-сервер НЕ имеет никакой доменной модели, он просто использует модель на сервере приложений напрямую)
С одной стороны, это простая установка, чтобы обойти проблему DMZ / доверенной сети, но с другой стороны, я получаю мурашки по коже, не зная о последствиях использования .Net remoting таким образом.
- это безопасно?
- сломается ли под нагрузкой?
Моя естественная склонность теперь, когда мы собираемся заменить эту систему, состоит в том, чтобы поддерживать чат службы WCF с БД и отправлять DTO на веб-сервер, а AutoMapper отображать DTO в модель локального домена на веб-сервере. Но эта установка имеет больше движущихся частей. Должен ли я просто надеть свитер и проигнорировать свои мурашки по коже и спроектировать новую систему, используя удаленное управление, или мне нужно слушать тихий голос в моем ухе, который говорит мне, чтобы убрать этот беспорядок?