I've been incorrectly referring to domain entities as DSL, and I want to know what's the correct word for it. Let me give you an example:

In the system I'm working on, we have entities similar to a message delivery system. We have Envelopes and we also have Recipients. I've been using the term "DSL" to refer to these, but I think that usage is incorrect:

Also, our domain specific language use words, like Envelope, that are not actually envelopes, but templates. This is confusing so we should rename it.

I've read about it on the wikipedia page and on the Martin Fowler site and it looks like DSL is actually some sub-scripting language, specific to a system. Similar to how the game Ragnarok Online is written in C, but the NPC messages are written on some sort of specific scripting language that only exists for that project.

So what would be the correct term to refer not only to business entities, but to the operations and everything else, that is specific to this system's domain?

  • "Domain language"? "Domain terminology"? – 9000 Mar 22 '18 at 15:34

Domain Model

An object model of the domain that incorporates both behavior and data.

See Also
Patterns of Enterprise Application Architecture: Domain Model
Domain Model on Wikipedia

|improve this answer|||||

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.