Бизнес-логика C #, Бизнес-объекты, DataAccess, Проект - PullRequest
0 голосов
/ 06 ноября 2010

Я сейчас ищу решение с 5 проектами. Это: BusinessLogic, BusinessObjects, DataAccess и имя ActualProject. Мне интересно, что именно они будут делать?

Businesslogic: в нем есть папка, называемая бизнес-менеджером. Здесь есть некоторые методы, которые выглядят так, как будто это проверяет бизнес-правила?

BusinessObjects: имеет 2 класса, и у них обоих просто есть несколько открытых переменных с {get; set;} после них и ничего больше в этих классах.

DataAccess: содержит 3 класса. 1 находится в папке с именем DataManagers, а 1 - в папке с именем QueryManager.

ActualProject: похоже, он просто содержит реальную логику приложения и файл app.config.

Любое понимание любого из них будет оценено !!!

Спасибо

Ответы [ 3 ]

5 голосов
/ 06 ноября 2010

Звучит нормально для меня.

BusinessLogic Бизнес логика, относящаяся к области. Такие вещи, как: «Убедитесь, что заказ отправлен с ценой» и т. Д. Центральное место для ведения бизнес-логики, очень распространенное (и рекомендуемое).

Бизнес-объекты Простые POCO (простые старые объекты CLR) для представления моделей предметной области. Нет логики, просто легкое хранилище.

Доступ к данным Управляет сохранением объектов домена в базовом хранилище данных (т. Е. SQL Server, Oracle, XML). Не делает никаких предположений об объектах домена поведения, просто его задача - извлекать / сохранять их.

ActualProject Пользовательский интерфейс - обычно это веб-приложение, консоль, WPF и т. Д. Уровень презентация для других проектов.

Это соответствует рекомендациям Microsoft (разделение проблем): Бизнес , Данные , Презентация

Часто задействованы другие слои, но это ядро ​​три.

2 голосов
/ 17 декабря 2010

Кажется, что вы ищете решение, которое изначально позволит вам отделить презентацию / бизнес-логику / базу данных или трехуровневую архитектуру приложений.

Если это так, вам нужен сервер приложений, который поможет вам легко отделить, разработатьи поддержи свою бизнес логику.И это зависит от платформы, на которой вы разрабатываете.

Для платформы Java существует много серверов с открытым исходным кодом, таких как Glassfish или Tomcat (Google их).Вы можете создавать веб-сервисы, которые представляют вашу пользовательскую бизнес-логику, а также использовать персистентности.

Для решения на основе .NET (C #, VB.NET и т. Д.) Вам потребуется что-то вроде TNAPS .NET Application Server (проверьтеhttp://technovation.ru/tnaps) Он предоставляет все необходимые вам концепции - бизнес-объекты, доступ к данным, управление пользователями, безопасность.

В мире Ruby / JavaScript есть много вещей (node.js / railsи т. д.). Все зависит от потребностей вашего решения. Если это корпоративно-ориентированное бизнес-решение - тогда отличные подходы .NET хороши. Более того, вы можете использовать эту логику в сети (saas) в любое время.

Наконец, вы заметили, что вы используете c # в качестве тега для вопроса, поэтому проверьте TNAPS или другие серверы приложений c # (хотя их там немного).

0 голосов
/ 06 ноября 2010

Бизнес-правила, хозяйствующие субъекты, хранение и презентация.

Возможно, вы захотите взглянуть на эту статью и на эту тоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...