Видео: Домэйн тулгуурласан дизайн Microservices-тэй хэрхэн холбоотой вэ?
2024 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-15 23:50
Бичил үйлчилгээ -тай симбиотик харилцаатай байдаг домэйн - хөтлөгдсөн дизайн ( DDD )-а дизайн бизнес хаана хандах домэйн нь програм хангамжид нарийн загварчлагдсан бөгөөд системийг ажиллуулах сантехникээс үл хамааран цаг хугацааны явцад хувьсан өөрчлөгддөг.
Үүний нэгэн адил, Microservices дахь домэйн дээр суурилсан дизайн гэж юу вэ?
Домэйн - Хөтлөгч дизайн нь стратегийн үнэ цэнэд тулгуурласан тогтолцоо бөгөөд бизнесийг зураглах тухай юм домэйн ойлголтуудыг програм хангамжийн эд өлгийн зүйл болгон хувиргах. Ямар ч бичил үйлчилгээ Энэхүү зааварчилгаатай хандлагыг баримталснаар хэрэгжилт нь үр өгөөжтэй байж болно: Шинжилгээ домэйн . Тодорхойлогдсон хязгаарлагдмал контекст. Байгууллага, нэгтгэл, үйлчилгээг тодорхойл.
Микросервис дэх DDD гэж юу вэ? DDD хязгаарлагдмал нөхцөлөөр дамжуулан өндөр уялдаатай системийг хөгжүүлэх боломжийг олгодог. Бичил үйлчилгээ Энэ нь таныг үйлчилгээний хил хязгаарыг бизнесийн домэйны хил дээр төвлөрүүлэхийг дэмждэг хэрэгжүүлэх арга юм. онд DDD энэ нийтлэг хэлийг хаа сайгүй хэл (UL) гэж нэрлэдэг.
Дараа нь асуулт бол домэйн дээр суурилсан дизайн үнэ цэнэтэй юу?
DDD төслүүд шаарддаг домэйн үнэ цэнэтэй мэдлэг эзэмшсэн мэргэжилтнүүдийг хөлслөх нь ихэвчлэн үнэтэй байдаг. Зөвхөн нарийн төвөгтэй програмуудад тохиромжтой: Энэ нь програм хангамжийг хялбарчлах шаардлагатай бол програм хангамжийг хөгжүүлэхэд маш сайн арга юм, гэхдээ энгийн програмуудад зориулсан DDD биш хүчин чармайлт гаргах нь үнэ цэнэтэй юм.
Домэйн тулгуурласан дизайн дахь домэйн гэж юу вэ?
Өөрөөр хэлбэл, програм боловсруулах явцад, the домэйн Энэ нь "хэрэглээний логик эргэн тойронд эргэлддэг мэдлэг, үйл ажиллагааны хүрээ" юм. Програм хангамж боловсруулах явцад хэрэглэгддэг өөр нэг нийтлэг нэр томъёо юм домэйн давхарга эсвэл домэйн Бизнес логик гэж олон хөгжүүлэгчид илүү сайн мэддэг байж болох логик.
Зөвлөмж болгож буй:
Өгөгдөлд тулгуурласан болон түлхүүр үгээр удирдуулсан хоёрын ялгаа нь юу вэ?
Түлхүүр үгэнд тулгуурласан ба өгөгдөлд тулгуурласан тогтолцооны ялгаа: Өгөгдөлд тулгуурласан хүрээ: Тиймээс тестийн өгөгдлийг тестийн скриптээс гадуур зарим гадаад мэдээллийн санд хадгалахыг зөвлөж байна. Датад суурилсан тестийн хүрээ нь хэрэглэгчдэд тестийн скрипт логик болон тестийн өгөгдлийг бие биенээсээ салгахад тусалдаг
Логик өгөгдлийн сангийн дизайн ба физик мэдээллийн сангийн дизайн гэж юу вэ?
Логик өгөгдлийн сангийн загварчлалд; ERD, бизнесийн үйл явцын диаграм, хэрэглэгчийн санал хүсэлтийн баримт бичиг; физик мэдээллийн сангийн загварчлалд; серверийн загварын диаграмм, мэдээллийн сангийн дизайны баримт бичиг, хэрэглэгчийн санал хүсэлтийн баримт бичиг
Домэйн алдаа ба шинэчлэлтийн домэйн гэж юу вэ?
Алдаатай домэйнууд. Та VM-г бэлэн байдлын багцад оруулах үед Azure нь алдаатай домэйнууд болон шинэчлэлтийн домэйнуудад түгээх баталгаа өгдөг. Fault Domain (FD) нь үндсэндээ серверүүдийн тавиур юм. Хэрэв 1-р тавиурын тэжээлд ямар нэг зүйл тохиолдвол IIS1 болон SQL1 амжилтгүй болох боловч бусад 2 серверүүд үргэлжлүүлэн ажиллах болно
Домэйн ерөнхий ба тусгай домэйн гэж юу вэ?
Домэйн-ерөнхий сургалтын онолууд нь домэйны тусгай сургалтын онолуудтай шууд зөрчилддөг бөгөөд заримдаа модулийн онолууд гэж нэрлэгддэг. Домэйн тусгай сургалтын онолууд нь хүмүүс өөр өөр төрлийн мэдээллийг өөр өөрөөр сурдаг бөгөөд эдгээр домэйнуудын ихэнх нь тархинд ялгаатай байдаг гэж үздэг
Би өгөгдөлд тулгуурласан нэгжийн тестийг хэрхэн үүсгэх вэ?
Өгөгдөлд тулгуурласан нэгж тестийг бий болгох нь дараах алхмуудыг агуулна: Туршилтын аргад ашигладаг утгуудыг агуулсан өгөгдлийн эх үүсвэрийг үүсгэ. Туршилтын ангид хувийн TestContext талбар болон нийтийн TestContext шинж чанарыг нэмнэ үү. Нэгжийн тестийн аргыг үүсгэж, түүнд DataSourceAttribute атрибут нэмнэ үү