Мое приложение имеет как минимум 2 проекта, организацию и контактное управление. Раньше я ссылался на ContactManagement, потому что мне нужно работать с классом, находящимся в OrganizationManagement. Теперь мне нужно сделать обратное, но я получаю следующую ошибку: «Не могу ссылаться на OrganManagement ..., чтобы избежать круговой ссылки.«ASP.NET MVC: как избежать круговой ссылки между двумя проектами
Я предполагаю, что ошибка имеет смысл. Но как я могу избежать этого? Я имею в виду, что мне нужны эти классы, чтобы переносить данные из одного проекта в другой.
Чтобы решить эту проблему, я скопировал класс в папку, расположенную в другом проекте, и попытался это
var contact = (Contact)TempData["contact"];
Теперь, я получаю эту ошибку: Не удается преобразовать неявно ContactManagement.Contact в OrganizationManagement.Contact ... явное преобразование существует ...
Спасибо за помощь
Ну, я как раз собирался написать метод, который делает явное преобразование. Почему я не должен делать явное преобразование, а скорее передавать общие классы в новый проект ??? Есть ли какое-либо техническое или конструктивное обоснование? – Richard77
Это скорее дизайнерское решение, которое вы должны принять. То, что вы сделали на самом деле, было дублирование кода, не так ли? И это приводит к его собственным особым проблемам. Представьте, что произошло, если вы изменили один из классов домена, например. добавьте новый атрибут. Есть ли особая причина, почему вы сомневаетесь в реорганизации классов домена в свою собственную (классную библиотеку - ну, это предназначено именно для того, что я мог бы достичь) проекта? – Andreas
Я не стесняюсь делать то, что вы предлагаете. (на самом деле мне нравится ваш ответ, особенно вышеупомянутый комментарий). Я просто хотел получить больше информации. Согласны ли вы с тем, что лучше начать всю историю? – Richard77