The Model Driven Software Network

Raise your level of abstraction

Read about Common Classes vs Domain Specific Classes

"Common Classes mean classes as we now them from object-oriented languages or UML. In a nutshell, such classes do have a class name, a base class, members variables and member functions."

What are Domain Specific Classes then? Read more about it:

Views: 181

Add a Comment

You need to be a member of The Model Driven Software Network to add comments!

Join The Model Driven Software Network

Comment by Rui Curado on April 22, 2010 at 15:28
Quite interesting. I've never thought of the term "Domain-specific classes". If fact, we are still doing object-oriented programming, but at a higher level of abstraction.

Then, I would call it "object-oriented domain-specific modeling", because we are working at the domain level, but using OO concepts. IMHO the advantage of this is that it makes the transition from OOP to DSM more smooth for the regular developer.

ABSE is a modeling methodology on its own, but it takes this path too: Atom Templates can be compared to Domain-Specific Classes, as they can be inherited by other Atom Templates. So, in your example, I can create an Atom Template to model the general architecture of a service, and then model specific services by inheriting from the base Atom Template.

But because Atom Templates can be subject to composition, and not only inheritance, I would dare to call Atom Templates, "Domain-Specific Components".



© 2019   Created by Mark Dalgarno.   Powered by

Badges  |  Report an Issue  |  Terms of Service