FACTOID # 35: Looking for Czech and Slovak men? Half are in factories.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Business logic

Business Logic is a non-technical term generally used to describe the functional algorithms which handle information exchange between a database and a user interface. There exists no definition of business logic in any programming language specification or API, nor in any academic research. However, usage of the term persists in trade publications where several individuals have tried to informally advance a meaning that could be standardised. Mostly the term is applied to web application development where programs are separated into a 3-tier architecture with business logic referring to the mid tier. It should be noted that business logic is a poorly-defined term which is used in several different ways by several different groups of people. Information exchange is an informal term that can either refer to bidirectional information transmission/information transfer in telecommunications and computer science or communication seen from a system-theoretic or information-theoretic point of view. ... In [[computing] , a database can be defined as a structured collection of records or data that is stored in a computer so that a program can consult it to answer queries. ... The user interface is the part of a system exposed to users. ... API may refer to: In computing, application programming interface In petroleum industry, American Petroleum Institute In education, Academic Performance Index This page concerning a three-letter acronym or abbreviation is a disambiguation page — a navigational aid which lists other pages that might otherwise share the same title. ... It has been suggested that this article or section be merged with Multitier architecture. ...

Contents

Scope of business logic

Business logic:

  • models real life business objects (such as accounts, loans, itineraries, and inventories);
  • prescribes how business objects interact with one another; and
  • enforces the routes and the methods by which business objects are accessed and updated.

Business logic comprises[1]: For other meanings of this phrase (book and album titles etc. ...

  • business rules that express business policy (such as channels, location, logistics, prices, and products); and
  • workflows that are the ordered tasks of passing documents or data from one participant (a person or a software system) to another.

Business rules or business rulesets describe the operations, definitions and constraints that apply to an organization in achieving its goals. ... Workflow at its simplest is the movement of documents and/or tasks through a work process. ...

Location of business logic

Business logic in theory occupies the middle tier of a 3-tier architecture.

In single-tier applications, business logic, presentation logic, and CRUD are often fused, with each having intimate knowledge of, or being strongly coupled to, the others. This is seen as problematic, since changes to one result in changes to both of the others, requiring retesting and revalidation of the entire system for a single change. The interweaving also limits the extent to which the CRUD and the business logic can be reused.[2] Image File history File links Overview_of_a_three-tier_application. ... Image File history File links Overview_of_a_three-tier_application. ... In computing, CRUD is an acronym for Create, Read, Update, and Delete. ... In computer science, coupling or dependency is the degree to which each program module relies on each other module. ... In computer science and software engineering, reusability is the likelihood a segment of structured code can be used again to add new functionalities with slight or no modification. ...


In a multitier architecture, business logic is a separate module. In the common 3-tier architecture, the business logic in theory occupies the middle tier, the business-services tier or business layer. In practice, the business logic is often interwoven in the other two tiers (the user services tier and the database services tier), such as by encoding business logic in stored procedures and in decisions about input validation and display formatting. Hower[3] and others strongly argue against this practice, and advocate storing all business logic in a business layer, and not encoding any business logic in the application's user services or database services tiers. In software engineering, multi-tier architecture (often referred to as n-tier architecture) is a client-server architecture in which an application is executed by more than one distinct software agent. ... It has been suggested that this article or section be merged with Multitier architecture. ... There are very few or no other articles that link to this one. ... A stored procedure is a subroutine available to applications accessing a relational database system. ...


Tools for handling business logic

Business logic can be extracted from procedural code using a business rule management system.[4]


References

  1. ^ Steven Minsky (2005-03-27). The Challenge of BPM Adoption. eBizQ.
  2. ^ Khawar Zaman Ahmed and Cary E. Umrysh (2001-10-17). "Introduction to Enterprise Software", Developing Enterprise Java Applications with J2EE™ and UML. Addison-Wesley. ISBN 0-201-73829-5. 
  3. ^ Chad Z. Hower. Dude, where's my business logic?. The Code Project.
  4. ^ James Owen. "Bring business logic to light: JRules 4.5 tames business rules with friendly tools", JavaWorld, 2003-09-19. 

2005 (MMV) was a common year starting on Saturday of the Gregorian calendar. ... March 27 is the 86th day of the year in the Gregorian calendar (87th in leap years). ... 2001 (MMI) was a common year starting on Monday of the Gregorian calendar. ... October 17 is the 290th day of the year (291st in leap years) in the Gregorian calendar. ... 2003 (MMIII) was a common year starting on Wednesday of the Gregorian calendar. ... September 19 is the 262nd day of the year (263rd in leap years). ...

Further reading

  • Brett McLaughlin (March 2002). "Business Logic, Part 1", Building Java Enterprise Applications, Vol I: Architecture. O'Reilly and Associates. ISBN 0-596-00123-1.  — McLaughlin discusses the façade pattern for implementing the business layer of an application.
  • Kathy Bohrer (November 1997). "Middleware isolates business logic". Object Magazine 7 (9): 41–46;. ISSN 1055-3614. 
  • Harumi Kuno, Mike Lemon, Alan Karp, and Dorothea Beringer (2001). "Conversations + Interfaces = Business Logic". F. Casati, D. Georgakopoulos, and M.-C. Shan Technologies for E-Services: Second International Workshop, TES 2001, Rome, Italy, September 14-15, 2001, Proceedings 2193, Springer Berlin / Heidelberg. ISSN 0302-9743. 
  • Volker Turau (2002). "A framework for automatic generation of web-based data entry applications based on XML". Proceedings of the 2002 ACM symposium on Applied computing, Madrid, Spain: Web and e-business application: 1121–1126, ACM Press. ISBN 1-58113-445-2.  — Turau presents an application framework implemented using Java Servlets and Java Server Pages that enables the separation between business logic and presentation logic, allowing development of each to proceed in parallel along relatively independent but cooperating tracks.
  • Pau, L-F. and Vervest, P.H.M. (2003-12-08). "Network-based business process management: embedding business logic in communications networks". Erasmus University. — Pau and Vervest develop an approach for the embedding of business logic into the communications network that underlies a distributed application with a multiplicity of actors, in order to optimize the allocation of business resources from a network point of view.

The façade pattern is an object-oriented design pattern. ... ISSN, or International Standard Serial Number, is the unique eight-digit number applied to a periodical publication including electronic serials. ... ISSN, or International Standard Serial Number, is the unique eight-digit number applied to a periodical publication including electronic serials. ... // The Java Servlet API allows a software developer to add dynamic content to a Web server using the Java platform. ... 2003 (MMIII) was a common year starting on Wednesday of the Gregorian calendar. ... December 8 is the 342nd day (343rd in leap years) of the year in the Gregorian calendar. ... Erasmus University Rotterdam is a university in the Netherlands, located in Rotterdam. ... In computer science, the Actor model is a mathematical model of concurrent computation that has its origins in a 1973 paper by Carl Hewitt, Peter Bishop, and Richard Steiger. ...

See also


  Results from FactBites:
 
Business logic - Wikipedia, the free encyclopedia (655 words)
Business logic in theory occupies the middle tier of a 3-tier architecture.
In the common 3-tier architecture, the business logic in theory occupies the middle tier, the business-services tier or business layer.
In practice, the business logic is often interwoven in the other two tiers (the user services tier and the database services tier), such as by encoding business logic in stored procedures and in decisions about input validation and display formatting.
  More results at FactBites »


 
 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m