Advanced Customization > Services and Infrastructure Customization > Developing Server Logic
  
Developing Server Logic
Developing server logic is primarily a task of designing and implementing business data types and services. To develop these kinds of abstractions, you must understand applicable Windchill design patterns, service and event management in general, and guidelines used in detailed design and implementation.
A business data type can be characterized as an important piece of information known in the business domain. This information consists of data and/or state once it exists and is recognized in the system. A business service can be characterized as a set of one or more functions that carry out business-specific processing. The purpose of these kinds of abstractions is to separate the entity objects from control objects. Once they are separated, developmental impacts and risks, typically caused by evolving requirements and behavior, are reduced. That is, data and behavior changes are less likely to directly affect each other given sound abstraction and encapsulation.