Forretningsdomene vs teknisk domene

Så jeg kom over dette innlegget mens jeg undersøkte om pakkestrukturering for MVC. Jeg trenger bare noen avklaringer om hva et forretningsdomene og teknisk domene er. Eksempler vil være nyttige.

Kommentarer

  • Du bør vurdere å slå opp definisjoner for disse begrepene og deretter stille spesifikke spørsmål om delene du ikke ' forstår ikke.
  • Ja, jeg gjorde det. Eksempler vil være nyttige etter å ha slått på definisjoner som ikke var forseggjort nok for meg. Takk.

Svar

Business Domain refererer til virkelige aspekter av løsningen din (f.eks. helsevesen, luftfart, økonomi, militær, detaljhandel osv.). Forretningsdomenet informerer om krav og akseptkriterier for systemet; det kan være et tegn på en veldig høyt nivå av segregering for forskjellige områder.

For eksempel, hvis du tilfeldigvis bygger en løsning for en Business ERP, kan du opprette divisjoner på høyt nivå i det generelle systemet ditt som følger:

  • Security
  • Økonomi
  • Salg
  • Aksjekontroll
  • Frakt
  • Kundesupport
  • IT Helpdesk

Jeg forventer at denne typen divisjoner eksisterer på det øverste nivået av programvare – dvs. det er sannsynligvis ikke veldig mye kryss mellom IT Helpdesk eller Stock Control, så det kan være fornuftig for å holde dem atskilt.


I spørsmålet du har lenket til, refererer Teknisk domene til teknologier som brukes, inkludert mønstre og rammer (f.eks. ASP.NET/Ruby on rails, MVC Pattern, osv.) Disse pleier å informere om spesifikke designvalg og arkitekturer for applikasjoner eller relaterte applikasjonsgrupper.

Teknologier er ofte antydende eller foreskrivende for bestemte strukturer – vanligvis brukt på applikasjonsnivå i stedet for på toppnivå.

For eksempel kan «MVC» foreslå en prosjektstruktur for en bestemt applikasjon som følger:

  • Modeller
  • Visninger
  • Kontrollere
  • Delt / vanlig
  • Skript

Den strukturen kan tilfeldigvis speiles i flere forskjellige applikasjoner, eller kanskje andre applikasjoner bruker forskjellige Til slutt vil Business-domenet ha noe å si for valget av teknologier som brukes (f.eks. «Vi trenger et nettsted» eller «Vi er bare villige til å betale for X»), og kan bidra til å informere et veldig høyt nivå cture, men vanligvis ikke i den grad det dikterer tekniske beslutninger om design eller arkitektur.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *