Request a Price Quote
           Welcome to Seafoam Solutions, Your Source for Managed IT   Contact us!!!

Domain Driven Design
Domain Driven Design (DDD) is an approach to complex systems where models of a system domain are successively improved in ways that lead the implemented software and its resulting code to more closely approximate the model a domain delineates. Bounded contexts define modular subsets of a larger overall model and implement the Single Responsibility Principle which requires objects to encapsulate features that isolate distinct entities from one another. Ubiquitous Language is a pattern of development implemented in DDD where object names and functions mirror the business entities they are designed to model. Relationships between bounded contexts represent architectural way-points in the design of software systems, so graphical views of a system often incorporate context maps which diagram interrelationships between entities.

 Entities - "things" in your system with both an identity and a lifecycle
 Value Objects - descriptors or properties of "things"
 Aggregate Roots - "things" that combine "things"
 Domain Services - primary operations within a domain that act on "things"
 Repositories - Collections of "things" that may be stored

DDD is about identifying functional units of work and grouping the resulting workflows into a domain. Domains should have easily identifiable boundaries and should not overlap onto one another. During the modeling process, subdomains, the logical children of system-level domains, emerge as mini- or micro-models within a larger domain's context. Entities represent the objects comprising a domain. Collections of entities may be aggregated, passed to domain services, or stored in repositories.

The implementation details of entities, value objects, processes, etc are hidden and abstracted away by the domain model. The rationale for this abstraction is that implementation detals are items which could be swapped out - data can be stored in a database, flat file, memory resident collection, etc. Details can usually be coded out by junior-level staff.

Domain Driven Design is a set of design patterns which can be applied to solve complex problems.

See also:
The Official DDD Site   Model View Presenter Architecture   n-Tier Architecture  Patterns and Practices

For More Information:
Single Responsibility Principle   The Law of Demeter   The Layer Supertype Pattern   S.O.L.I.D. Principles
Timing is Everything

Your development projects are often time constrained. You need targeted IT services now, not in weeks or months, and your current team just isn't producing. If the turnaround on your projects is unacceptible, hire the experts.

Development teams from Seafoam Solutions can untangle your stalled projects and get you back on track.

From installation and configuration of your workstations and servers to managed services contracts to desktop or web development, Seafoam Solutions brings a fresh vision to any project.

Small Business Solutions
Seafoam Solutions managed services for small businesses provide you with an affordable alternative to in-house administration.
Installation and Configuration
Desktops and Laptops $35 + $25/hour*
Printers and Peripherals $35 + $25/hour
Network Equipment $75 + $45/hour
Services Contract $25/Computer/Month
Small Business services contract includes: account/login management, backups, data migration, OS/Antivirus updates
Desktop Development
Desktop Application From $75/hour
Network Application From $90/hour
Report Application From $60/hour
Basic Computer Literacy $60/person per session
Microsoft Word 2003/2007 $60/person per session
Microsoft Excel 2003/2007 $60/person per session
Web Development
Website Registration $250/Domain
Web Page/Report Development From $75/hour
Web Service Development From $120/hour
Web Service Integration From $90/hour
Web Search From $75/hour
Website Administration
Database Integration From $85/hour
Content Development From $30/hour
Data Format Conversion From $60/hour
Site Update Consulting From $85/hour
Prices subject to change without notice. Check for availability of services. ©2009-2010 All Rights Reserved
Contact Us!!!     Post Your Resume

Top   |   Welcome Page   |   Managed Solutions   |   Desktop Solutions   |   Web Solutions   |   Small Business Services   |   Products And Services

Seafoam Solutions
P. O. Box 3366
North Myrtle Beach, South Carolina 22729
Phone (843) 251-4282 Fax (843) 251-4282