Нам необходимо реализовать службу .NET WCF, которая будет частью SOA-решения, а это означает, что ее сущности будут проходить и изменяться как службами на основе Java и .NET, так и на клиентах для настольных компьютеров (хотя они будут вероятно, .NET, но это не должно иметь значения).
Для достижения этой гибкости все объекты должны быть без сохранения состояния, поскольку мы не можем обойти .dll, которая содержит реализации сущностей и логику отслеживания изменений (все определения объектов будут подхвачены wsdl).
Объекты, которые будут сообщаться, будут в виде графа, например, некоторые основные корни, затем у каждого из них будет коллекция, у которой есть свои коллекции, и т. Д ... каждая часть коллекции может быть изменена / удалена /inserted.
Я знаю, что мы могли бы использовать DTO, но это накладные расходы (особенно с графами объектов, круговыми указателями и т. Д.), И я бы хотел пока избежать этого. Но если больше ничего не окажется правильным, нам, возможно, придется пойти по этому пути ...
Я уже использовал Entity Framework & LLBLGenPro, но я хотел бы услышать ваше мнение. Итак, наконец:
Каким будет ваш выбор ORM в среде SOA?
Спасибо