Așa că am dat peste acest post în timp ce cercetam structurarea pachetelor pentru MVC. Am nevoie doar de câteva clarificări cu privire la ce sunt un domeniu de afaceri și un domeniu tehnic. Exemplele ar fi de ajutor.
Comentarii
- Ar trebui să vă gândiți să căutați definiții pentru acești termeni și apoi să puneți întrebări specifice despre părțile pe care nu le aveți ' nu înțeleg.
- Da, am făcut asta. Exemplele ar fi utile după căutarea unor definiții care nu mi-au fost suficient de elaborate. Vă mulțumim.
Răspuns
Domeniul de afaceri se referă la aspecte din lumea reală a soluția dvs. (de exemplu, asistență medicală, aviație, finanțe, militar, comerț cu amănuntul etc.). Domeniul comercial vă informează cerințele și criteriile de acceptare pentru sistem; poate sugera o formă de segregare la nivel foarte înalt pentru diferite zone.
De exemplu, dacă se întâmplă să construiți o soluție pentru un ERP pentru afaceri, puteți crea divizii la nivel înalt în sistemul dvs. general, după cum urmează:
- Securitate
- Finanțare
- Vânzări
- Control stocuri
- Expediere
- Asistență pentru clienți
- Birou de asistență IT
M-aș aștepta ca aceste tipuri de diviziuni să existe la nivelul superior al software-ului – adică probabil că nu există prea multe încrucișări între IT Helpdesk sau Stock Control, deci ar putea avea sens pentru a le păstra separate.
În întrebarea la care v-ați conectat, Domeniul tehnic se referă la tehnologiile utilizate, inclusiv tipare și cadre (de ex. ASP.NET/Ruby pe șine, model MVC, etc). Acestea tind să informeze alegeri specifice de proiectare și arhitecturi pentru aplicații sau grupuri de aplicații conexe.
Tehnologiile sunt adesea sugestive sau prescriptive pentru anumite structuri – utilizate de obicei la un nivel de aplicație mai degrabă decât la un nivel superior.
De exemplu, „MVC” ar putea sugera o structură de proiect pentru o anumită aplicație după cum urmează:
- Modele
- Vizualizări
- Controlere
- Partajate / comune
- Scripturi
Această structură s-ar putea să fie oglindită în mai multe aplicații diferite, sau poate alte aplicații vor folosi diferite În cele din urmă, domeniul Business va avea o influență asupra alegerii tehnologiilor utilizate (de exemplu, „Avem nevoie de un site web” sau „Suntem dispuși doar să plătim pentru X”) și poate ajuta la informarea unui sistem de nivel foarte înalt cture, dar de obicei nu la nivelul de a dicta decizii tehnice cu privire la proiectare sau arhitectură.