Pertanyaan yang diberi tag «architecture»

Desain dan deskripsi tingkat tinggi dari sistem perangkat lunak. Desain arsitektur menyaring detail implementasi, algoritma, dan representasi data untuk berkonsentrasi pada interaksi komponen "kotak hitam".

2
Bagaimana Anda menerapkan Pencarian Google? [Tutup]
Andaikata Anda ditanya dalam sebuah wawancara "Bagaimana Anda akan menerapkan Pencarian Google?" Bagaimana Anda menjawab pertanyaan seperti itu? Mungkin ada sumber daya di luar sana yang menjelaskan bagaimana beberapa bagian di Google diimplementasikan (BigTable, MapReduce, PageRank, ...), tetapi itu tidak sepenuhnya cocok dalam sebuah wawancara. Arsitektur keseluruhan apa yang akan …

5
Arsitektur Bersih: Gunakan case yang berisi presenter atau mengembalikan data?
The Arsitektur Bersih menyarankan untuk membiarkan kasus penggunaan interactor memanggil implementasi aktual dari presenter (yang disuntikkan, berikut DIP) untuk menangani respon / display. Namun, saya melihat orang-orang mengimplementasikan arsitektur ini, mengembalikan data keluaran dari interaktor, dan kemudian membiarkan pengontrol (di lapisan adaptor) memutuskan bagaimana menanganinya. Apakah solusi kedua bocor tanggung …

6
Apa peran pengembang utama dalam tim yang gesit?
Dalam tim pengembangan yang tidak gesit, pengembang utama umumnya : Menetapkan standar (pengkodean dan sebaliknya) Meneliti teknologi baru untuk tim Menetapkan arahan teknis untuk tim Memiliki keputusan akhir tentang masalah Mendesain arsitektur suatu sistem Namun tim yang gesit bekerja secara berbeda: Tim lincah akan mengandalkan desain yang muncul, bukan di …


10
Penerapan Prinsip Tanggung Jawab Tunggal
Baru-baru ini saya datang dengan masalah arsitektur yang tampaknya sepele. Saya memiliki repositori sederhana dalam kode saya yang dipanggil seperti ini (kode dalam C #): var user = /* create user somehow */; _userRepository.Add(user); /* do some other stuff*/ _userRepository.SaveChanges(); SaveChanges adalah pembungkus sederhana yang melakukan perubahan pada basis data: …

4
REST - Pengorbanan antara negosiasi konten melalui header Terima versus ekstensi
Saya sedang bekerja melalui merancang API yang tenang. Kami tahu kami ingin mengembalikan JSON dan XML untuk sumber daya apa pun yang diberikan. Saya telah berpikir kami akan melakukan sesuatu seperti ini: GET /api/something?param1=value1 Accept: application/xml (or application/json) Namun, seseorang dikeluarkan menggunakan ekstensi untuk ini, seperti: GET /api/something.xml?parm1=value1 (or /api/something.json?param1=value1) …


2
Bagaimana Anda menangani konsep bersama dalam arsitektur layanan mikro?
Saya sedang meneliti pola arsitektur untuk aplikasi yang saya kembangkan dan pendekatan layanan- mikro sepertinya itu akan menjadi pilihan yang baik tetapi saya tidak yakin bagaimana menangani interaksi antara layanan. Aplikasi ini terutama berkaitan dengan pengguna, profil yang dimiliki oleh pengguna, foto, dan tag yang mewakili satu hingga banyak profil …

17
Desain Perangkat Lunak: Bangun dengan cepat atau bangun dengan baik?
Saat membuat aplikasi non-sepele, apakah yang terbaik untuk fokus pada hal-hal yang bekerja dengan cepat, dan mengambil jalan pintas dalam kode seperti mencampur logika model dengan pandangan Anda, memecahkan enkapsulasi - bau kode khas? Atau, apakah Anda lebih baik meluangkan waktu di muka untuk membangun lebih banyak arsitektur, membangunnya dengan …

2
Seberapa banyak Injeksi Ketergantungan?
Saya bekerja dalam sebuah proyek yang menggunakan Injeksi Ketergantungan (Musim Semi) untuk segala sesuatu yang merupakan ketergantungan suatu kelas. Kami berada pada titik di mana file konfigurasi Spring telah berkembang menjadi sekitar 4000 baris. Belum lama ini saya menonton salah satu pembicaraan Paman Bob di YouTube (sayangnya, saya tidak dapat …

7
Apa cara yang disukai untuk menyimpan konfigurasi aplikasi?
Sebagian besar waktu, saya menyimpan konfigurasi aplikasi pengembangan di direktori root proyek, seperti ini: app |-- config.json Tapi itu tampaknya bukan pendekatan terbaik, karena konfigurasi ini akhirnya disimpan dalam sistem kontrol versi - mungkin mengakibatkan nama pengguna, kata sandi, dan hal-hal sensitif lainnya bocor. 12 Panduan Faktor Aplikasi merekomendasikan untuk …

11
Pastikan bahwa setiap kelas hanya memiliki satu tanggung jawab, mengapa?
Menurut dokumentasi Microsoft, artikel prinsip Wikipedia SOLID, atau sebagian besar arsitek TI kita harus memastikan bahwa setiap kelas hanya memiliki satu tanggung jawab. Saya ingin tahu mengapa, karena jika semua orang tampaknya setuju dengan aturan ini, tidak ada yang tampaknya setuju tentang alasan aturan ini. Beberapa mengutip pemeliharaan yang lebih …

11
Apakah kelas / metode abstrak sudah usang?
Saya biasa membuat banyak kelas / metode abstrak. Kemudian saya mulai menggunakan antarmuka. Sekarang saya tidak yakin apakah antarmuka tidak membuat kelas abstrak menjadi usang. Anda membutuhkan kelas yang sepenuhnya abstrak? Buat antarmuka sebagai gantinya. Anda memerlukan kelas abstrak dengan beberapa implementasi di dalamnya? Buat antarmuka, buat kelas. Mewarisi kelas, …

8
Apakah ada aroma arsitektur?
Ada banyak sumber daya di web yang merujuk ke dan mencantumkan bau kode. Namun, saya belum pernah melihat informasi tentang aroma arsitektur . Apakah ini didefinisikan di suatu tempat, dan apakah ada daftar yang tersedia? Apakah ada penelitian formal yang dilakukan terhadap cacat arsitektur, dan dampaknya terhadap kecepatan proyek, cacat, …

6
Re-inventing desain sistem untuk Scala
Banyak, banyak, bulan yang lalu, saya melakukan master saya di Rekayasa Perangkat Lunak Berorientasi Objek. Saya membahas semuanya: inisiasi proyek, persyaratan, analisis, desain, arsitektur, pengembangan, dll, dll. Buku IT favorit saya sepanjang masa adalah Mengembangkan Perangkat Lunak Berorientasi Objek, Pendekatan Berbasis Pengalaman (IBM-1996). Sebuah buku yang dibuat oleh sekelompok ahli …

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.