Все вопросы: [business-logic-layer]
19 вопросов
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...
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...
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...
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...
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...
Пытаясь вернуть строки между заданным идентификатором и тем же идентификатором + смещение, куда должна идти большая часть логики, чтобы определить, как получить данные ?: BLL или DAL
В моей базе данных есть таблица с именем ThingsInACircle. Каждый раз, когда Thing добавляется к ThingsInACircle, к нему добавляется ThingId, который автоматически увеличивается. Представьте, что Things в этой таблице находится в круге. SELECT Thing FROM ThingsInACircle WHERE ThingId = 10 нах...
бизнес-классы для многоязычного проектирования баз данных
Я разместил здесь вопрос о дизайне многоязычной базы данных, [] Каковы наилучшие методы проектирования многоязычных баз данных? Мне нравится предложение Мартина, но теперь у меня возник вопрос, как лучше всего создавать бизнес-объекты? Если я создам продукт, который будет содержать объект Pr...
Любые предложения по разделению доступа к данным, бизнес-логики и графического интерфейса в Delphi
Я хочу отделить уровень данных от бизнес-логики и бизнес-логику от графического интерфейса. Погружаясь в Интернет, я наткнулся на несколько ресурсов, но все еще не мог прояснить свое мнение. Некоторые люди говорят о паттернах, другие указывают на различные рамки. Мои требования: управлять д...
Ресурсы для трехуровневых приложений .NET
Мой друг не имеет большого опыта в проектировании и разработке трехуровневых приложений, и он хотел бы расширить свои знания по этой теме. Можете ли вы указать мне на хорошие онлайн-ресурсы или книги об этом? Было бы здорово, если бы они исходили из принципов. Я думал об этом руководстве как о...
Простой элегантный шаблон для разделения доступа к данным, бизнес-логики и представления
Мне нужен простой шаблон, чтобы сделать это. Несколько замечаний: 1) У меня есть класс, который я обязан использовать, который выполняет фактическое извлечение данных и возвращает DataTable 2) Меня не интересуют общие интерфейсы, поддерживающие все возможные типы баз данных, мы придерживае...
NHIbernate и безопасность / бизнес-уровень
Я только начинаю экспериментировать / изучать NHibernate для личного проекта и чувствую, что что-то не «понимаю». Я привык, что приложения работают так: Уровень представления -> Бизнес-уровень -> Уровень сохраняемости. Так, например, мой уровень представления будет называть BusinessLaye...
Как проектировать объекты передачи данных на уровне бизнес-логики
DTO Я создаю веб-приложение, которое хотелось бы масштабировать для многих пользователей. Кроме того, мне нужно предоставить функциональность доверенным третьим лицам через веб-службы. Я использую LLBLGen для создания уровня доступа к данным (с использованием SQL Server 2008). Цель состоит...
Лучший способ отделить бизнес от логики презентации?
Я хочу создать игру, которая будет работать как локально, так и онлайн. Моя первая мысль заключалась в том, чтобы создать интерфейс, в котором были бы все методы, которые потребуются графическому интерфейсу для бизнес-логики, а затем имелась сетевая реализация и локальная реализация. Это о...
Нужен совет относительно многоуровневого решения, разделения проблем и т. Д.
У нас есть многоуровневое приложение или, по крайней мере, оно находится в процессе перехода к одному, разбитое на следующие категории: Интерфейс (пользовательский интерфейс или интерфейс приложения, например веб-сервис и т. д.) Бизнес-логика Доступ к данным Чтобы сделать остальную ч...
Я никогда не встречал хорошо написанного бизнес-слоя. Любой совет?
Я оглядываюсь и вижу несколько отличных фрагментов кода для определения правил, проверки, бизнес-объектов (сущностей) и т.п., но должен признать, что никогда не видел великолепного и хорошо написанного бизнес-уровня в целом. Я знаю, что мне не нравится, но не знаю, что лучше. Может ли кто-...
Логика: База данных или Приложение / 2 (проверка ограничений)
Это конкретная версия этого вопроса . Я хочу проверить, вставляю ли я повторяющуюся строку. Следует ли мне проверить это программно на уровне приложения: if (exists(obj)) { throw new DuplicateObjectException(); } HibernateSessionFactory.getSession().save(obj); или мне следует перехв...
Статические слои в веб-приложении Java
Я создаю небольшой веб-сайт для развлечения / обучения, используя довольно стандартный многоуровневый дизайн Web / Service / Data Access. Чтобы избавить меня от постоянной необходимости создавать экземпляры классов уровня обслуживания / уровня доступа к данным, я сделал все методы в них стати...
Что именно состоит из «бизнес-логики» в приложении?
Я много раз слышал, что мы «не должны смешивать бизнес-логику с другим кодом» или подобные утверждения. Я думаю, что каждый код, который я пишу (я имею в виду этапы обработки), состоит из логики, связанной с бизнес-требованиями. Кто-нибудь может сказать мне, что именно состоит из бизнес-логик...
Приложение ASP.Net 2.0 без уровня бизнес-логики?
"Приемлемо" ли иметь приложение ASP.Net 2.0 без BLL (Business Logic Layer), как указано ниже? Хранение данных SQL Server и хранимые процедуры Уровень канала данных (адаптеры таблиц со строгой типизацией), подключаемый к хранимым процессам. ASPX-страницы уровня презентации с исходным ко...