Pertanyaan yang diberi tag «design-patterns»

Pola desain adalah solusi umum yang dapat digunakan kembali untuk masalah yang biasa terjadi dalam desain perangkat lunak.

2
Pola Repositori vs Pembuatan Obyek DAL
Sejauh yang saya pelajari, IRepositoryseharusnya berisi CRUD. Kemudian kita mewarisi ini IRepositorydi Antarmuka kami yang lain seperti IProductdan menerapkan IProductkelas beton ProductRepository, dengan metode seperti GetAllProducts(), Top5Products(). Kita juga bisa melakukan hal yang sama dengan arsitektur n-tier. seperti, Membuat DAL Class Librarydan di dalamnya mendefinisikan kelas Productdengan metode seperti GetAllProducts(), …

3
Apakah ada alasan untuk tidak mengubah nilai parameter yang diteruskan oleh nilai?
Adakah argumen rekayasa-perangkat lunak yang obyektif dan dapat didukung untuk atau tidak memodifikasi nilai-nilai parameter nilai-dalam tubuh suatu fungsi? Ludah berulang (sebagian besar menyenangkan) di tim saya adalah apakah parameter yang dilewati oleh nilai harus dimodifikasi atau tidak. Beberapa anggota tim bersikeras bahwa parameter tidak boleh ditugaskan, sehingga nilai yang …





4
Pendekatan DDD untuk operasi CRUD dasar dalam aplikasi domain-centric yang kompleks
Perusahaan saya sedang menulis ulang aplikasi web kami dari awal. Ini adalah aplikasi tingkat perusahaan besar dengan domain kompleks di industri keuangan. Kami menggunakan ORM (kerangka kerja Entity) untuk kegigihan. Intinya, setengah dari aplikasi kami berpusat di sekitar pengumpulan data mentah dari pengguna, menyimpannya, dan kemudian setengah dari aplikasi lain …

1
Logika Bisnis vs. Lapisan Layanan
Saya membaca jawaban ini: https://softwareengineering.stackexchange.com/a/234254/173318 mohon perbaiki pemahaman saya. Aturan bisnis mengacu pada daftar langkah-langkah bisnis di dunia nyata (tanpa kode). Logika Bisnis mengacu pada proses mengubah aturan bisnis menjadi kode dan kumpulan / jenis kode ini disebut sebagai "Logika Bisnis". Dan untuk apa lapisan layanan itu digunakan? jika saya …

2
Apa yang Membuat Iterator Pola Desain?
Saya telah bertanya-tanya apa yang membuat Iterator istimewa jika dibandingkan dengan konstruksi serupa lainnya, dan yang membuat Gang of Four mencantumkannya sebagai pola desain. Iterator didasarkan pada polimorfisme (hierarki koleksi dengan antarmuka umum) dan pemisahan masalah (iterasi pada koleksi harus independen dari cara data disusun). Tetapi bagaimana jika kita mengganti …

4
Cara mendefinisikan dengan jelas batas-batas konteks yang dibatasi
Setelah sekitar satu bulan membaca dan meneliti DDD, saya memutuskan untuk memulai proyek saya sendiri dan menciptakan DDD dengan konteks terbatas ini> Klien Produk Pesanan Penagihan Setiap konteks terikat memiliki API lainnya sebagai lapisan presentasi, lapisan domain, lapisan persisten. Sejauh ini bagus, kodenya berjalan mulus, tetapi datang dari dunia monolitik, …


1
Bagaimana cara mengaitkan objek perintah dengan penerima yang tepat?
Saya mencoba menggunakan Pola Perintah untuk menerapkan Batalkan dan Kembalikan dalam proyek saya public abstract class Command { protected Form Receiver { set; get; } protected HtmlElement Element { set; get; } abstract public void ReDo(); abstract public void UnDo(); public Command(Form receiver) { this.Receiver = receiver; } } class …

1
Apakah sumber acara hanya untuk saat menulis jarang terjadi?
Saya membaca tentang sumber acara dan tidak bisa berhenti bertanya pada diri sendiri apakah itu masuk akal dalam situasi eksotis di mana penulisan sangat jarang atau audit tingkat militer diperlukan. Sistem yang tidak luar biasa dengan penggunaan signifikan dapat menghasilkan antara ratusan dan ribuan penulisan per hari, diterjemahkan menjadi, katakanlah, …

8
Desain dan praktik untuk melindungi dari entri nol yang salah dari database
Salah satu bagian dari program saya mengambil data dari banyak tabel dan kolom dalam database saya untuk diproses. Beberapa kolom mungkin null, tetapi dalam konteks pemrosesan saat ini yang merupakan kesalahan. Ini seharusnya "secara teoritis" tidak terjadi, jadi jika itu mengarah ke data yang buruk atau bug dalam kode. Kesalahan …


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.