Isolating user interface design from business object design using Java interface concepts
AssigneeInternational Business Machines Corporation
InventorsVijay Seetharaman, Sundaresan Venkataraman, John Wilkinson
Life of this patent
Estimating the term…
Abstract
A method of developing a computer software system comprising defining a first interface between a proposed view sub-system and a proposed business logic sub-system, defining a second interface between a proposed handler sub-system and the proposed business logic sub-system, creating the view sub-system in accord with the second interface, and creating the handler sub-system in accord with the second interface. In another form, the invention provides is a related computer software system and computer program.
Claims18
A method of developing a computer software system, comprising the computer-implemented steps of:
- defining a first interface associated with a proposed view sub-system and with a proposed business logic sub-system, wherein the proposed view sub-system and the proposed business logic sub-system interact only via the first interface;
- defining a second interface associated with a proposed handler sub-system and with the proposed business logic sub-system, wherein the proposed handler sub-system and the proposed business logic sub-system interact only via the second interface;
- wherein the proposed view sub-system, the proposed business logic sub-system, and the proposed handler sub-system are all isolated from each other;
- creating the proposed view sub-system in accord with the first interface;
- and
- creating the proposed handler sub-system in accord with the second interface.
A computer software system in a computer readable medium, said system comprising:
- first instructions defining a view sub-system including presentation objects which provide a user interface;
- second instructions defining a business logic sub-system including use case objects which hold business data and implement business functions;
- third instruction defining a handler sub-system including controller objects which control actions of the view sub-system and actions of the business logic sub-system;
- fourth instructions defining a data interface only through which the view sub-system obtains business data for the presentation objects;
- and
- fifth instructions defining a business interface only through which the handler sub-system invokes business functions.
A computer program in a computer readable medium, said program comprising:
- first instructions defining at least one view object including presentation objects which provide a user interface;
- second instructions defining at least one business logic object holding business data and implementing business functions;
- third instructions defining at least one handler object which controls actions of at least one of the view objects and actions of at least one of the business logic objects;
- fourth instructions defining a data interface only through which the at least one view object obtains business data for the presentation objects;
- and
- fifth instructions defining a business interface only through which the at least one handler object invokes business functions.
Dependencies are inferred from the claim text.