Obchodní doména vs. technická doména

Takže jsem narazil na tento příspěvek při zkoumání strukturování balíků pro MVC. Potřebuji jen vysvětlení, co je obchodní doména a technická doména. Byly by užitečné příklady.

Komentáře

  • Měli byste zvážit vyhledání definic těchto výrazů a následné položení konkrétních otázek o částech, které nemáte ' nerozumím.
  • Ano, udělal jsem to. Příklady by byly užitečné po vyhledání definic, které pro mě nebyly dostatečně podrobné. Děkuji.

Odpověď

Obchodní doména odkazuje na aspekty reálného světa vaše řešení (např. zdravotnictví, letectví, finance, armáda, maloobchod atd.). Obchodní doména informuje o vašich požadavcích a kritériích přijetí na systém; může to naznačovat velmi vysokou formu segregace pro různé oblasti.

Pokud například budujete řešení pro podnikové ERP, můžete ve svém celkovém systému vytvořit divize na vysoké úrovni takto:

  • Zabezpečení
  • Finance
  • Prodej
  • Kontrola zásob
  • Doprava
  • Zákaznická podpora
  • IT helpdesk

Očekával bych, že tyto druhy divizí budou existovat na nejvyšší úrovni softwaru – tj. pravděpodobně nebude existovat příliš mnoho křížení mezi IT Helpdesk nebo Stock Control, takže by to mohlo dávat smysl aby byly oddělené.


V otázce, na kterou jste odkazovali, se technická doména týká použitých technologií, včetně vzorů a rámců (např. ASP.NET/Ruby on rails, MVC Pattern, Tyto programy mají tendenci informovat o konkrétních volbách designu a architekturách pro aplikace nebo související skupiny aplikací.

Technologie jsou často sugestivní nebo normativní pro konkrétní struktury – obvykle se používají spíše na úrovni aplikace než na nejvyšší úrovni.

Například „MVC“ může navrhnout strukturu projektu pro konkrétní aplikaci takto:

  • Modely
  • Pohledy
  • Řadiče
  • Sdílené / běžné
  • Skripty

Může se stát, že se tato struktura zrcadlí napříč různými aplikacemi, nebo možná jiné aplikace budou používat různé technologie. Nakonec bude mít obchodní doména určitý vliv na výběr použitých technologií (např. „Potřebujeme web“ nebo „Jsme ochotni platit pouze za X“) a může pomoci informovat o velmi vysoké úrovni struktura, ale obvykle ne do takové míry, aby diktovala technická rozhodnutí o designu nebo architektuře.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *