1
голосов
1ответов
352 просмотров

Multiple class libraries in business layer, or one?

My ASP.NET application uses only 1 SQL Server 2000 database and no more than 50 tables in it. And I copied an instance of the database to run on my develop PC, so I need to switch the connections between dev and release. The problem is, I had created multiple class libraries in my business layer...

2
голосов
3ответов
864 просмотров

Can we use Extension Methods for building business rule engines?

I am looking to do something like this public class ProductBiz: BizBase<Product> { public List<String> BrokenRules {get;set;} // Some kind of data + biz operation implementation } public static class ProductBizExtensions{ public ProductBiz Rule1(this ProductBiz prodBiz) {} publi...

13
голосов
7ответов
13396 просмотров

UI, Business Logic Layer, Data Layer and where to put web services

We are developing a web application. We want to possibly reuse the work we do here for a different application that will use the same database, and use the same business rules for reading and writing to said database. Which design would be more correct Having the UI call web services, which w...

4
голосов
3ответов
641 просмотров

Separating Business Rules from Business Processes

how do I externalize the business rules from the business processes so that I can add rules without touching the business process logic? For example, I have two business processes, say "Add Product" and "Update Product", there are a few common rules that these 2 processes share, and rules can ke...

1
голосов
5ответов
442 просмотров

Windows Form Controls and LINQ; What should I return?

When working with Windows Form controls and LINQ is there a "Best Option" for how your Buisiness Layer returns the Data? Right now I am returning DataTables so that I can then set the DataSource to the returned DataTable. Is there a better option? Why? public class BLLMatrix { public stat...

0
голосов
3ответов
122 просмотров

Пытаясь вернуть строки между заданным идентификатором и тем же идентификатором + смещение, куда должна идти большая часть логики, чтобы определить, как получить данные ?: BLL или DAL

В моей базе данных есть таблица с именем ThingsInACircle. Каждый раз, когда Thing добавляется к ThingsInACircle, к нему добавляется ThingId, который автоматически увеличивается. Представьте, что Things в этой таблице находится в круге. SELECT Thing FROM ThingsInACircle WHERE ThingId = 10 нах...

1
голосов
1ответов
456 просмотров

бизнес-классы для многоязычного проектирования баз данных

Я разместил здесь вопрос о дизайне многоязычной базы данных, [] Каковы наилучшие методы проектирования многоязычных баз данных? Мне нравится предложение Мартина, но теперь у меня возник вопрос, как лучше всего создавать бизнес-объекты? Если я создам продукт, который будет содержать объект Pr...

6
голосов
7ответов
4233 просмотров

Любые предложения по разделению доступа к данным, бизнес-логики и графического интерфейса в Delphi

Я хочу отделить уровень данных от бизнес-логики и бизнес-логику от графического интерфейса. Погружаясь в Интернет, я наткнулся на несколько ресурсов, но все еще не мог прояснить свое мнение. Некоторые люди говорят о паттернах, другие указывают на различные рамки. Мои требования: управлять д...

1
голосов
4ответов
1140 просмотров

Ресурсы для трехуровневых приложений .NET

Мой друг не имеет большого опыта в проектировании и разработке трехуровневых приложений, и он хотел бы расширить свои знания по этой теме. Можете ли вы указать мне на хорошие онлайн-ресурсы или книги об этом? Было бы здорово, если бы они исходили из принципов. Я думал об этом руководстве как о...

1
голосов
3ответов
4477 просмотров

Простой элегантный шаблон для разделения доступа к данным, бизнес-логики и представления

Мне нужен простой шаблон, чтобы сделать это. Несколько замечаний: 1) У меня есть класс, который я обязан использовать, который выполняет фактическое извлечение данных и возвращает DataTable 2) Меня не интересуют общие интерфейсы, поддерживающие все возможные типы баз данных, мы придерживае...

2
голосов
1ответов
1448 просмотров

NHIbernate и безопасность / бизнес-уровень

Я только начинаю экспериментировать / изучать NHibernate для личного проекта и чувствую, что что-то не «понимаю». Я привык, что приложения работают так: Уровень представления -> Бизнес-уровень -> Уровень сохраняемости. Так, например, мой уровень представления будет называть BusinessLaye...

10
голосов
2ответов
6562 просмотров

Как проектировать объекты передачи данных на уровне бизнес-логики

DTO Я создаю веб-приложение, которое хотелось бы масштабировать для многих пользователей. Кроме того, мне нужно предоставить функциональность доверенным третьим лицам через веб-службы. Я использую LLBLGen для создания уровня доступа к данным (с использованием SQL Server 2008). Цель состоит...

4
голосов
2ответов
2966 просмотров

Лучший способ отделить бизнес от логики презентации?

Я хочу создать игру, которая будет работать как локально, так и онлайн. Моя первая мысль заключалась в том, чтобы создать интерфейс, в котором были бы все методы, которые потребуются графическому интерфейсу для бизнес-логики, а затем имелась сетевая реализация и локальная реализация. Это о...

2
голосов
1ответов
472 просмотров

Нужен совет относительно многоуровневого решения, разделения проблем и т. Д.

У нас есть многоуровневое приложение или, по крайней мере, оно находится в процессе перехода к одному, разбитое на следующие категории: Интерфейс (пользовательский интерфейс или интерфейс приложения, например веб-сервис и т. д.) Бизнес-логика Доступ к данным Чтобы сделать остальную ч...

12
голосов
9ответов
1252 просмотров

Я никогда не встречал хорошо написанного бизнес-слоя. Любой совет?

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

8
голосов
7ответов
1224 просмотров

Логика: База данных или Приложение / 2 (проверка ограничений)

Это конкретная версия этого вопроса . Я хочу проверить, вставляю ли я повторяющуюся строку. Следует ли мне проверить это программно на уровне приложения: if (exists(obj)) { throw new DuplicateObjectException(); } HibernateSessionFactory.getSession().save(obj); или мне следует перехв...

2
голосов
6ответов
1608 просмотров

Статические слои в веб-приложении Java

Я создаю небольшой веб-сайт для развлечения / обучения, используя довольно стандартный многоуровневый дизайн Web / Service / Data Access. Чтобы избавить меня от постоянной необходимости создавать экземпляры классов уровня обслуживания / уровня доступа к данным, я сделал все методы в них стати...

16
голосов
8ответов
4027 просмотров

Что именно состоит из «бизнес-логики» в приложении?

Я много раз слышал, что мы «не должны смешивать бизнес-логику с другим кодом» или подобные утверждения. Я думаю, что каждый код, который я пишу (я имею в виду этапы обработки), состоит из логики, связанной с бизнес-требованиями. Кто-нибудь может сказать мне, что именно состоит из бизнес-логик...

6
голосов
5ответов
2002 просмотров

Приложение ASP.Net 2.0 без уровня бизнес-логики?

"Приемлемо" ли иметь приложение ASP.Net 2.0 без BLL (Business Logic Layer), как указано ниже? Хранение данных SQL Server и хранимые процедуры Уровень канала данных (адаптеры таблиц со строгой типизацией), подключаемый к хранимым процессам. ASPX-страницы уровня презентации с исходным ко...