2009-06-16 7 views
1

У меня есть 3-уровневое приложение .NET 2.0. Уровень представления ссылается на средний уровень. Средний уровень ссылается на уровень базы данных. По какой-то причине, когда я компилирую, DLL для слоя данных появляется в бункере уровня представления. Как это остановить?Уровень представления данных, ссылающийся на уровень данных

ответ

1

Единственным способ остановить это сделать один или несколько из ваших уровней сервиса-слой (или что-то подобное), чтобы физически отделить русы.

Поскольку ваши отдельные уровни были скомпилированы друг против друга, сборки должны быть там, чтобы все приложение функционировало должным образом. Как вы предполагаете, что приложение работает без всех сборок?

1

набор Copy Local лжи в ссылочных свойствах

+0

Это не сработает после развертывания приложения. –

+2

Правда, но он просто спрашивал, как остановить его. – epitka

1

Это нормально, чтобы его копировали, потому что известны как зависимости. Ваш средний уровень зависит от DataAccess и UI на среднем уровне. Вы должны следить только за тем, чтобы не ссылаться на доступ к данным из пользовательского интерфейса.

0

Обычно я делаю приложения физического уровня следующим образом:

  1. UI
  2. Presenter
  3. BusinessLogic
  4. DataAccess
  5. Entity

Но я меняю свою точку зрения на этой организации. Поскольку я сделал много проектов, и некоторые из них требуют обслуживания и улучшения. Я начинаю думать, что эта организация слишком монолитна. Некоторые авторы, такие как Тед Файсон, Томас Эрл, Роберт К. Мартин, Энди Тету, говорят, что этот иерархический подход является наивным.

В любом случае ... Поместите свою логику в отдельные проекты и постройте их как отличительные сборки. Сделайте иерархические ссылки, и у вас будет то, что вы хотите.

 Смежные вопросы

  • Нет связанных вопросов^_^