Business logic (original) (raw)
منطق العمل (بالإنجليزية: Business logic) في هندسة البرمجيات، منطق العمل هو الجزء من البرنامج الذي يشفر قواعد العمل والتي تحدد كيفية إنشاء البيانات وتخزينها وتغييرها.
Property | Value |
---|---|
dbo:abstract | منطق العمل (بالإنجليزية: Business logic) في هندسة البرمجيات، منطق العمل هو الجزء من البرنامج الذي يشفر قواعد العمل والتي تحدد كيفية إنشاء البيانات وتخزينها وتغييرها. (ar) In computer software, business logic or domain logic is the part of the program that encodes the real-world business rules that determine how data can be created, stored, and changed. It is contrasted with the remainder of the software that might be concerned with lower-level details of managing a database or displaying the user interface, system infrastructure, or generally connecting various parts of the program. (en) Geschäftslogik (englisch business logic, auch Anwendungslogik) ist ein abstrakter Begriff in der Softwaretechnik, der eine Abgrenzung der durch die Aufgabenstellung selbst motivierten eines Softwaresystems zu der notwendigen, technischen Logik zum Ziel hat. Allerdings ist der Begriff unscharf, da eine klare Trennung oft nicht möglich ist. Eingeführt wurde der Begriff in Verbindung mit Schichtenarchitekturen, vor allem mit Aufkommen von Client-Server-Architekturen. Kontextuell ist die Geschäftslogik dabei in der Mitte angesiedelt, „oberhalb“ einer Datenhaltungsschicht und „unterhalb“ der Präsentationsschicht, also zwischen Datenbank und Benutzerschnittstelle. Die Motivation bei Einführung des Begriffs liegt im Wesentlichen darin, dass man die Logik, die die eigentliche Problemstellung implementiert, von der Logik trennt, die die technischen Belange abdeckt. Dabei wird unterstellt, dass diese Anwendungsteile unterschiedlichen Änderungszyklen unterliegen und daher durch deren Trennung die Wartbarkeit des Softwaresystems verbessert wird. In Verbindung mit der Objektorientierung wurde der Gedanke der Geschäftslogik zu sogenannten Geschäftsobjekten erweitert. Beim Model-View-Controller-Paradigma wird sie von einigen zum Model gezählt. (de) En informática y ciencias de la computación, en particular en análisis y diseño orientado a objetos, el término lógica de negocio es la parte de un sistema que se encarga de codificar las reglas de negocio del mundo real que determinan cómo la información puede ser creada, almacenada y cambiada. En programación es una de las capas del modelo MVC Modelo–vista–controlador separando así la complejidad del desarrollo en capas independientes. Son rutinas que realizan entradas de datos, consultas a los datos, generación de informes y más específicamente todo el procesamiento que se realiza detrás de la aplicación visible para el usuario (Backend). En el contexto de la orientación a objetos, la lógica del negocio es tomada como aquella funcionalidad ofrecida por el software. El software se comunica de manera amigable con el usuario a partir de la interfaz, pero el procesamiento de los datos capturados como entrada y la posterior entrega de resultados al usuario por medio de la interfaz, es conocido como la Lógica de Negocio. * Datos: Q1204997 (es) ビジネスロジック(英: business logic)は、データベース上のデータに対する処理手順といったようなものを指す、ソフトウェア工学的な用語である。「アルゴリズム」という語が説明に使われていることがあるが、アルゴリズムは数学的・論理的に明確な概念であり間違った説明の仕方である。基本的には、エンタープライズ系(業務支援系)ソフトウェアを開発する企業が内部的に、もしくは顧客への販売促進のために用いる用語である。この用語は、主にプログラムが3層構造となるWebアプリケーション開発で使われる。ビジネスロジックは3層の中の中間層(アプリケーションサーバ)に相当する。いずれにしても、ビジネスロジックという用語は明確な定義がなく、人によって意味が異なる可能性がある。 (ja) 비즈니스 로직(Business logic)은 컴퓨터 프로그램에서 실세계의 규칙에 따라 데이터를 생성·표시·저장·변경하는 부분을 일컫는다. 이 용어는 특히 데이터베이스, 표시장치 등 프로그램의 다른 부분과 대조되는 개념으로 쓰인다. (ko) In informatica, nell'ambito dello sviluppo software, l'espressione logica di business (in inglese business logic) si riferisce a tutta quella logica o nucleo (core) di elaborazione (sotto forma di codice sorgente) che rende operativa un'applicazione. Con tale nome ci si riferisce quindi all'algoritmica che gestisce lo scambio di informazioni tra l'interfaccia utente attraverso la logica di presentazione con le elaborazioni intermedie sui dati estratti ed eventualmente una sorgente dati (generalmente una base dati) deputata alla gestione della persistenza dei dati stessi (nel caso di applicazioni web). È un termine largamente utilizzato nella ingegneria del software per individuare dunque un componente software, un layer (o tier, cioè livello) di una architettura software, ecc. Nell'ambito delle applicazioni web la business logic è spesso associata ad architetture software di tipo three-tier e viene tipicamente ospitata ed eseguita da un application server (elaborazione server side) che funge da middleware su richiesta del client (attraverso il proprio web browser) interfacciandosi con la parte dati che può essere rappresentata dal database server oppure da un mainframe. Racchiude quindi in sé regole cosiddette di "business", piuttosto che regole ed elementi legati alla visualizzazione delle informazioni (vista o interfaccia grafica) o alla gestione della persistenza/memorizzazione dei dati, rappresentando assieme al lato DB il back-end dell'applicazione stessa. (it) Logika biznesowa (algorytmy biznesowe) – wdrożenie procesów stosowanych w firmie w zakresie oprogramowania wspierającego działanie tej firmy lub zarządzanie nią (np. zasobami przedsiębiorstwa, relacjami z klientem, dostawami, stanem magazynowym produktów itp.). Logika biznesowa występuje zwykle w dużych systemach gdzie dane są dostarczane przez inne systemy funkcjonujące w organizacji. Jest spójna z procesami zachodzącymi w organizacji i niejako odzwierciedla je. Logika biznesowa jest nieodłącznym elementem funkcjonowania systemów ERP (ang. Enterprise Resource Planning), SCM (ang. Supply Chain Management) czy (ang. Product Lifecycle Management). (pl) Em engenharia de software, em particular em análise e desenho orientado a objectos, o termo lógica de negócio (em inglês: business logic) é a parte de um sistema que se encarrega das tarefas relacionadas com os processos de um negócio, tais como vendas, controle de inventário, contabilidade, etc. São rotinas que realizam entradas de dados, consultas aos dados, geração de relatórios e mais especificamente todo o processamento que se realiza por trás da aplicação visível para o utilizador (Backoffice). (pt) 在计算机软件中,业务逻辑是指根據現實世界的需求或所需要的功能來編寫的有關增刪查改数据的代碼。而計算機軟件的其餘部分,可能是一些数据库或用户界面等內容。 (zh) Бизнес-логика — в разработке информационных систем — совокупность правил, принципов, зависимостей поведения объектов предметной области (области человеческой деятельности, которую система поддерживает). Иначе можно сказать, что бизнес-логика — это реализация правил и ограничений автоматизируемых операций. Является синонимом термина «логика предметной области» (англ. domain logic). Бизнес-логика задает правила, которым подчиняются данные предметной области. Проще говоря, бизнес-логика — это реализация предметной области в информационной системе. К ней относятся, например, формулы расчёта ежемесячных выплат по ссудам (в финансовой индустрии), автоматизированная отправка сообщений электронной почты руководителю проекта по окончании выполнения частей задания всеми подчиненными (в системах управления проектами), отказ от отеля при отмене рейса авиакомпанией (в туристическом бизнесе) и т. д. В фазе и разработки требований бизнес-логика может описываться в виде: * текста; * концептуальных аналитических моделей предметной области (онтологии); * бизнес-правил; * разнообразных алгоритмов; * диаграмм деятельности; * графов и диаграмм перехода состояний; * моделей бизнес-процессов. В фазе анализа и проектирования системы бизнес-логика воплощается в различных диаграммах языка UML или ему подобных. В фазе программирования бизнес-логика воплощается в коде классов и их методов, в случае использования объектно-ориентированных языков программирования, или процедур и функций, в случае применения процедурных языков. На жаргоне разработчиков программного обеспечения «бизнес-логикой» также называются программные модули, её реализующие, и уровень системы, на котором эти модули находятся (англ. business logic layer, domain logic layer). В многоуровневых (многослойных) информационных системах этот уровень взаимодействует с нижележащим уровнем инфраструктурных сервисов (англ. infrastructure layer), например, интерфейсом доступа к базе данных или файловой системе (англ. data-access layer, DAL) и вышележащим уровнем сервисов приложения (англ. application services layer), который уже, в свою очередь, взаимодействует с уровнем пользовательского интерфейса (англ. user interface layer) или внешними системами. (ru) Бізнес логіка або доменна логіка — система зв'язків та залежностей елементів бізнес-даних та правил обробки цих даних відповідно до особливостей ведення окремої діяльності (бізнес-правил), яка встановлюється при розробці програмного забезпечення, призначеного для автоматизації цієї діяльності. Бізнес логіка описує бізнес-правила реального світу, які визначають способи створення, представлення та зміни даних. Бізнес логіка контрастує з іншими частинами програми, які мають відношення до низького рівня: управління базою даних, відображення інтерфейсу користувача, інфраструктура і т.д. Бізнес-логіка визначається робочими процесами, відображається у впорядковані у часі задачі, структури інформаційних моделей та потоків даних від одного учасника робочих процесів (людини або програмного забезпечення) до іншого. У відносно простих системах бізнес логіка визначається алгоритмами обробки даних відповідно до вимог предметної області, у більш складних системах бізнес-логіка переноситься на рівень даних (опис бізнес логіки), які у той чи інший спосіб визначають правила обробки даних. (uk) |
dbo:thumbnail | wiki-commons:Special:FilePath/Overview_of_a_three-t...plication_vectorVersion.svg?width=300 |
dbo:wikiPageExternalLink | https://msdn.microsoft.com/en-in/library/ee658103.aspx https://archive.org/details/buildingjavaente0000mcla%7Ctitle=Building http://portal.acm.org/citation.cfm%3Fid=284112.284140 http://portal.acm.org/citation.cfm%3Fid=509011 |
dbo:wikiPageID | 157004 (xsd:integer) |
dbo:wikiPageLength | 10229 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1076906887 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Business_objects dbr:Application_layer dbr:E-commerce dbr:User_interface dbr:Create,_read,_update_and_delete dbr:Magic_pushbutton dbr:Data_access_layer dbr:Database_model dbr:Domain_model dbr:Façade_pattern dbr:Actor_model dbc:Software_architecture dbr:Database dbr:Model–view–controller dbr:HTML dbr:JavaServer_Pages dbr:Java_Servlet dbc:Business_process dbr:Drakon-chart dbr:Multitier_architecture dbr:Business_process_modeling dbr:Business_rule dbr:Business_rule_management_system dbr:Business_rules_approach dbr:Service_layer dbr:Software dbr:User_interface_management_systems dbr:Workflow dbr:Real_life dbr:Relocating_logic dbr:Erasmus_University dbr:Coupling_(computer_science) dbr:File:Overview_of_a_three-tier_application_vectorVersion.svg |
dbp:wikiPageUsesTemplate | dbt:Authority_control dbt:Cite_book dbt:Cite_conference dbt:Cite_journal dbt:More_citations_needed_section dbt:Reflist |
dcterms:subject | dbc:Software_architecture dbc:Business_process |
gold:hypernym | dbr:Part |
rdf:type | owl:Thing yago:WikicatSoftwareDevelopmentPhilosophies yago:Abstraction100002137 yago:Belief105941423 yago:Cognition100023271 yago:Content105809192 yago:Doctrine105943300 yago:PsychologicalFeature100023100 |
rdfs:comment | منطق العمل (بالإنجليزية: Business logic) في هندسة البرمجيات، منطق العمل هو الجزء من البرنامج الذي يشفر قواعد العمل والتي تحدد كيفية إنشاء البيانات وتخزينها وتغييرها. (ar) In computer software, business logic or domain logic is the part of the program that encodes the real-world business rules that determine how data can be created, stored, and changed. It is contrasted with the remainder of the software that might be concerned with lower-level details of managing a database or displaying the user interface, system infrastructure, or generally connecting various parts of the program. (en) ビジネスロジック(英: business logic)は、データベース上のデータに対する処理手順といったようなものを指す、ソフトウェア工学的な用語である。「アルゴリズム」という語が説明に使われていることがあるが、アルゴリズムは数学的・論理的に明確な概念であり間違った説明の仕方である。基本的には、エンタープライズ系(業務支援系)ソフトウェアを開発する企業が内部的に、もしくは顧客への販売促進のために用いる用語である。この用語は、主にプログラムが3層構造となるWebアプリケーション開発で使われる。ビジネスロジックは3層の中の中間層(アプリケーションサーバ)に相当する。いずれにしても、ビジネスロジックという用語は明確な定義がなく、人によって意味が異なる可能性がある。 (ja) 비즈니스 로직(Business logic)은 컴퓨터 프로그램에서 실세계의 규칙에 따라 데이터를 생성·표시·저장·변경하는 부분을 일컫는다. 이 용어는 특히 데이터베이스, 표시장치 등 프로그램의 다른 부분과 대조되는 개념으로 쓰인다. (ko) Em engenharia de software, em particular em análise e desenho orientado a objectos, o termo lógica de negócio (em inglês: business logic) é a parte de um sistema que se encarrega das tarefas relacionadas com os processos de um negócio, tais como vendas, controle de inventário, contabilidade, etc. São rotinas que realizam entradas de dados, consultas aos dados, geração de relatórios e mais especificamente todo o processamento que se realiza por trás da aplicação visível para o utilizador (Backoffice). (pt) 在计算机软件中,业务逻辑是指根據現實世界的需求或所需要的功能來編寫的有關增刪查改数据的代碼。而計算機軟件的其餘部分,可能是一些数据库或用户界面等內容。 (zh) Geschäftslogik (englisch business logic, auch Anwendungslogik) ist ein abstrakter Begriff in der Softwaretechnik, der eine Abgrenzung der durch die Aufgabenstellung selbst motivierten eines Softwaresystems zu der notwendigen, technischen Logik zum Ziel hat. Allerdings ist der Begriff unscharf, da eine klare Trennung oft nicht möglich ist. In Verbindung mit der Objektorientierung wurde der Gedanke der Geschäftslogik zu sogenannten Geschäftsobjekten erweitert. Beim Model-View-Controller-Paradigma wird sie von einigen zum Model gezählt. (de) En informática y ciencias de la computación, en particular en análisis y diseño orientado a objetos, el término lógica de negocio es la parte de un sistema que se encarga de codificar las reglas de negocio del mundo real que determinan cómo la información puede ser creada, almacenada y cambiada. En programación es una de las capas del modelo MVC Modelo–vista–controlador separando así la complejidad del desarrollo en capas independientes. * Datos: Q1204997 (es) In informatica, nell'ambito dello sviluppo software, l'espressione logica di business (in inglese business logic) si riferisce a tutta quella logica o nucleo (core) di elaborazione (sotto forma di codice sorgente) che rende operativa un'applicazione. Con tale nome ci si riferisce quindi all'algoritmica che gestisce lo scambio di informazioni tra l'interfaccia utente attraverso la logica di presentazione con le elaborazioni intermedie sui dati estratti ed eventualmente una sorgente dati (generalmente una base dati) deputata alla gestione della persistenza dei dati stessi (nel caso di applicazioni web). (it) Logika biznesowa (algorytmy biznesowe) – wdrożenie procesów stosowanych w firmie w zakresie oprogramowania wspierającego działanie tej firmy lub zarządzanie nią (np. zasobami przedsiębiorstwa, relacjami z klientem, dostawami, stanem magazynowym produktów itp.). Logika biznesowa występuje zwykle w dużych systemach gdzie dane są dostarczane przez inne systemy funkcjonujące w organizacji. Jest spójna z procesami zachodzącymi w organizacji i niejako odzwierciedla je. (pl) Бізнес логіка або доменна логіка — система зв'язків та залежностей елементів бізнес-даних та правил обробки цих даних відповідно до особливостей ведення окремої діяльності (бізнес-правил), яка встановлюється при розробці програмного забезпечення, призначеного для автоматизації цієї діяльності. Бізнес логіка описує бізнес-правила реального світу, які визначають способи створення, представлення та зміни даних. Бізнес логіка контрастує з іншими частинами програми, які мають відношення до низького рівня: управління базою даних, відображення інтерфейсу користувача, інфраструктура і т.д. (uk) Бизнес-логика — в разработке информационных систем — совокупность правил, принципов, зависимостей поведения объектов предметной области (области человеческой деятельности, которую система поддерживает). Иначе можно сказать, что бизнес-логика — это реализация правил и ограничений автоматизируемых операций. Является синонимом термина «логика предметной области» (англ. domain logic). Бизнес-логика задает правила, которым подчиняются данные предметной области. В фазе и разработки требований бизнес-логика может описываться в виде: (ru) |
rdfs:label | منطق العمل (ar) Geschäftslogik (de) Lógica de negocio (es) Business logic (en) Logica di business (it) ビジネスロジック (ja) 비즈니스 로직 (ko) Logika biznesowa (pl) Lógica de negócio (pt) Бизнес-логика (ru) Бізнес-логіка (uk) 业务逻辑 (zh) |
owl:sameAs | freebase:Business logic yago-res:Business logic wikidata:Business logic dbpedia-ar:Business logic http://bn.dbpedia.org/resource/বিজনেস_লজিক dbpedia-de:Business logic dbpedia-es:Business logic dbpedia-he:Business logic dbpedia-hu:Business logic http://hy.dbpedia.org/resource/Բիզնես-տրամաբանություն dbpedia-it:Business logic dbpedia-ja:Business logic dbpedia-ko:Business logic dbpedia-pl:Business logic dbpedia-pt:Business logic dbpedia-ru:Business logic dbpedia-uk:Business logic dbpedia-zh:Business logic https://global.dbpedia.org/id/G2LH |
prov:wasDerivedFrom | wikipedia-en:Business_logic?oldid=1076906887&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/Overview_of_a_three-tier_application_vectorVersion.svg |
foaf:isPrimaryTopicOf | wikipedia-en:Business_logic |
is dbo:wikiPageDisambiguates of | dbr:Logic_(disambiguation) |
is dbo:wikiPageRedirects of | dbr:Business-logic dbr:Business_logic_abuse dbr:Business_Logic dbr:Business_layer dbr:Business_logic_layer dbr:Application_logic dbr:Domain_layer dbr:Domain_logic dbr:Functional_process_logic |
is dbo:wikiPageWikiLink of | dbr:Enterprise_software dbr:Business-logic dbr:Business_logic_abuse dbr:Application_server dbr:PeopleCode dbr:Business_Logic dbr:Business_layer dbr:Value_object dbr:Dynamic_Business_Modeling dbr:Information_management dbr:Inversion_of_control dbr:Jakarta_Enterprise_Beans dbr:Presentation_logic dbr:Gosu_(programming_language) dbr:Mobile_enterprise_application_platform dbr:Concurrent_Haskell dbr:AngularJS dbr:Apache_Wicket dbr:Application_protocol-based_intrusion_detection_system dbr:Boilerplate_code dbr:Smarty_(template_engine) dbr:Client–server_model dbr:Common_Source_Data_Base dbr:Component-based_software_engineering dbr:Frontend_and_backend dbr:Business_logic_layer dbr:Plain_old_Java_object dbr:Magic_pushbutton dbr:Single-page_application dbr:Template_Toolkit dbr:BHIE dbr:Database-centric_architecture dbr:Windows_Presentation_Foundation dbr:Fusebox_(programming) dbr:Abas_ERP dbr:Anemic_domain_model dbr:Legacy_system dbr:Relational_database dbr:Stored_procedure dbr:Intrexx dbr:Astra_(software) dbr:TACTIC_(web_framework) dbr:Cognician dbr:Collaborative_filtering dbr:Hexagonal_architecture_(software) dbr:Multitier_architecture dbr:Mobile_backend_as_a_service dbr:Model–view–viewmodel dbr:Aspect-oriented_programming dbr:Aspect_(computer_programming) dbr:Business_object dbr:Business_rule dbr:Software_design_pattern dbr:Application_logic dbr:Domain_layer dbr:Domain_logic dbr:Kotlin_(programming_language) dbr:Mediator_pattern dbr:Microsoft_Transaction_Server dbr:Model–view–adapter dbr:Service-oriented_communications dbr:Synchrony_abstraction dbr:Extreme_programming dbr:Logic_(disambiguation) dbr:Executable_UML dbr:Naked_objects dbr:User_interface_management_system dbr:Functional_process_logic |
is foaf:primaryTopic of | wikipedia-en:Business_logic |