Pertanyaan yang diberi tag «domain-driven-design»

Desain berbasis domain (DDD) adalah pendekatan untuk mengembangkan perangkat lunak untuk kebutuhan yang kompleks dengan menghubungkan implementasi ke model yang berkembang.


3
Lapisan Aplikasi Presentasi VS di DDD
Saya mengalami masalah menggambar garis yang jelas antara Presentasi dan lapisan Aplikasi dalam Desain Domain Driven. Kemana perginya Pengontrol, Tampilan, Tata Letak, Javascript, dan file CSS? Apakah itu di lapisan Aplikasi atau Presentasi? Dan jika mereka pergi bersama-sama di lapisan yang sama, apa yang mengandung yang lainnya? Apakah ini kosong?


11
Haruskah gambar dapat mengubah ukurannya sendiri di OOP?
Saya sedang menulis aplikasi yang akan memiliki Imageentitas, dan saya sudah mengalami kesulitan dalam menentukan tanggung jawab masing-masing tugas. Pertama saya punya Imagekelas. Ini memiliki jalur, lebar, dan atribut lainnya. Lalu saya membuat sebuah ImageRepositorykelas, untuk mengambil gambar dengan metode tunggal dan diuji, misalnya: findAllImagesWithoutThumbnail(). Tapi sekarang aku juga harus …

2
apa arti "domain" ketika merujuk ke DDD
Apa arti kata domain mengenai desain / pengembangan yang didorong? Bukan dalam hal semantik atau definisi ilmiah tetapi dalam hal bagaimana ia memodifikasi proses atau filsafat? Saya membaca sebuah posting: /software/57828/your-software-problem-solution-approach Saya menemukan kata kunci ini, DDD, dan tidak benar-benar tahu apa artinya itu.

3
Nilai yang Dihitung dan Bacaan Sederhana - Rasa sakit yang mengganggu untuk Desain Didorong Domain saya!
Masalah yang terus saya hadapi adalah bagaimana menangani nilai-nilai yang dikomputasi didorong oleh logika domain sementara masih bekerja secara efisien terhadap penyimpanan data. Contoh: Saya mengembalikan daftar Produk dari repositori saya melalui layanan. Daftar ini dibatasi oleh informasi pagination dari permintaan DTO yang dikirim oleh klien. Selain itu, DTO menetapkan …

1
Logika penyaringan harus dalam repositori atau dalam layanan?
Saya ingin tahu yang berikut: misalkan kita sedang membangun sistem di mana perlu ada beberapa fungsi penyaringan untuk mencari beberapa entitas. Misalnya, orang mungkin ingin menerapkan pemfilteran ke tabel yang mencantumkan entitas untuk menemukan sesuatu, atau menggunakannya untuk menghasilkan laporan pada perangkat yang difilter, apa pun. Intinya adalah: kita perlu …

2
Konstruktor argumen nol dan entitas Selalu Valid
Saya telah melakukan banyak membaca baru-baru ini tentang entitas domain Always Valid. Saya menjadi percaya bahwa untuk memastikan entitas selalu valid saya perlu: 1) Hapus obsesi primitif dan masukkan aturan validasi / domain dalam konstruktor objek nilai seperti yang dijelaskan di sini: https://enterprisecraftsmanship.com/2016/09/13/validation-and-ddd/ . 2) Masukkan aturan validasi / domain …

1
Mengomunikasikan antar lapisan dalam DDD
Membaca literatur DDD saya datang dengan lapisan berikut: Application Dunia Orang Luar (Pengendali, Crons, dll) Application Services(atau UseCases) - yang mengatur beberapa Layanan Domain atau Layanan Infrastruktur. Mereka dipanggil dari Outside World. Mereka tahu apa yang harus dilakukan Domain Services - yang berisi bagaimana hal-hal dilakukan (mengandalkan antarmuka repositori) Pertanyaan …

2
Di mana Anda harus memvalidasi keadaan agregat “lainnya”?
Skenario: Pelanggan memesan, kemudian, setelah menerima produk, memberikan umpan balik pada proses pemesanan. Asumsikan akar agregat berikut: Pelanggan Memesan Umpan balik Berikut adalah aturan bisnisnya: Seorang pelanggan hanya dapat memberikan umpan balik atas pesanan mereka sendiri, bukan milik orang lain. Pelanggan hanya dapat memberikan umpan balik jika pesanan telah dibayar. …

2
DDD: Membuat modul yang dapat digunakan kembali dan perbedaan jenis layanan (Domain, Infrastruktur, Aplikasi)
Jadi setelah membaca "Menerapkan Desain Berbasis Domain oleh Vaughn Vernon" Saya telah memutuskan untuk memperbaiki kode saya untuk kegunaan yang lebih baik dengan mengisolasi apa yang saya yakini sebagai konsep domain inti ke dalam modul terpisah. Setiap modul berisi set sendiri lapisan arsitektur yang berbeda yang mencakup Domain, Infrastruktur, dan …

7
Pola desain untuk "operasi pada objek diizinkan, hanya jika objek dalam keadaan tertentu"
Sebagai contoh: Hanya lamaran pekerjaan yang belum ditinjau atau disetujui, yang dapat diperbarui. Dengan kata lain, seseorang dapat memperbarui formulir alat kerjanya sampai HR mulai memeriksanya, atau sudah diterima. Jadi lamaran kerja bisa di 4 negara: DITERAPKAN (kondisi awal), IN_REVIEW, DISETUJUI, DITERBITKAN Bagaimana saya mencapai perilaku seperti itu? Tentunya saya …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.