Rumah Keuangan Pribadi Menggunakan Layered Architectures di ASP. NET

Menggunakan Layered Architectures di ASP. NET

Daftar Isi:

Video: POS - Step By Step in c# - Create Project Using 3 Tier architecture - 02 2024

Video: POS - Step By Step in c# - Create Project Using 3 Tier architecture - 02 2024
Anonim

Satu pendekatan untuk merancang aplikasi Web adalah fokus pada lapisan aplikasi arsitektur yang didefinisikan dengan jelas. Pendekatan ini mirip dengan cara seorang arsitek merancang bangunan. Jika Anda pernah melihat rencana konstruksi terperinci untuk pencakar langit, Anda tahu bahwa rencana konstruksi mencakup cetak biru terpisah untuk pondasi, bingkai, atap, pipa ledeng, listrik, dan lantai bangunan lainnya.

lapisan - secara independen, asalkan koneksi antara lapisan (antarmuka >) dipikirkan dengan hati-hati. Lapisannya harus saling terpisah satu sama lain, sebanyak mungkin. Antara lain, itu berarti mengindahkan beberapa must-dos dan not-nots: Setiap lapisan harus memiliki fokus yang jelas.

Untuk merancang lapisan dengan benar, Anda harus menjelaskan secara jelas tugas dan tanggung jawab masing-masing lapisan.

  • Lapisan harus mengurus bisnis mereka sendiri.
Jika satu lapisan bertanggung jawab atas interaksi pengguna, hanya lapisan yang diizinkan untuk berkomunikasi dengan pengguna. Lapisan lain yang perlu mendapat informasi dari pengguna harus melakukannya melalui User Interface Layer.
  • Protokol yang didefinisikan dengan jelas harus disiapkan agar lapisan dapat saling berinteraksi satu sama lain. Interaksi antara lapisan hanya terjadi melalui protokol ini.
  • Perhatikan bahwa lapisan tidak terikat langsung dengan aplikasi tertentu. Misalnya, arsitektur mungkin bekerja sama baiknya untuk sistem pemesanan online dan untuk forum online. Akibatnya, arsitektur berlapis tidak ada hubungannya dengan ERD yang mendefinisikan database atau Data Flow Diagram yang menentukan bagaimana data mengalir dalam aplikasi. Ini adalah struktur yang terpisah.
Berapa banyak lapisan?

Ada beberapa pendekatan umum untuk arsitektur aplikasi yang bervariasi tergantung pada jumlah lapisan yang digunakan. Salah satu skema yang umum adalah memecah aplikasi menjadi dua lapisan:

Application Layer:

Desain antarmuka pengguna dan penerapan kebijakan bisnis ditangani di lapisan ini. Lapisan ini juga dapat menangani

  • logika transaksi - kode yang mengelompokkan pembaruan basis data menjadi transaksi dan memastikan bahwa semua pembaruan dalam transaksi dilakukan secara konsisten. Lapisan Akses Data: Mesin database yang mendasari yang mendukung aplikasi. Lapisan ini bertanggung jawab untuk menjaga integritas database. Beberapa atau semua logika transaksi bisa diimplementasikan di layer ini.
  • Pada model dua lapis, Application Layer adalah ASP. NET halaman Web yang mendefinisikan halaman yang disajikan kepada pengguna serta file di balik kode yang menerapkan logika aplikasi. The Data Access Layer adalah server database yang mengelola database, seperti Microsoft SQL Server atau Oracle. Perhatikan bahwa ASP. NET 2. 0 tidak mengharuskan Anda menempatkan kode logika aplikasi dalam file kode belakang yang terpisah. Sebagai gantinya, Anda bisa menyelipkan kode logika dengan kode presentasi dalam file yang sama. Namun, hampir selalu ada ide bagus untuk menggunakan kode terpisah di balik file untuk memisahkan logika aplikasi dari kode presentasinya. Semua aplikasi yang disajikan dalam buku ini menggunakan file kode belakang yang terpisah.

Pembagian antara lapisan Application and Data Access tidak selalu sejernih mungkin. Untuk alasan kinerja, logika transaksi sering bergeser ke database server (dalam bentuk stored procedure), dan aturan bisnis sering diimplementasikan pada database server dengan kendala dan trigger. Dengan demikian, server database sering menangani beberapa logika aplikasi.

Jika kekacauan ini mengganggu Anda, Anda dapat menggunakan arsitektur tiga lapisan, yang menambahkan lapisan tambahan untuk menangani peraturan dan kebijakan bisnis: Lapisan Presentasi: Lapisan ini menangani pengguna antarmuka.

  • Lapisan Aturan Bisnis: Lapisan ini menangani aturan dan kebijakan bisnis aplikasi. Misalnya, jika aplikasi penjualan memberi diskon kepada pengguna tertentu, kebijakan diskon diterapkan di lapisan ini.
  • Lapisan Akses Data: Model database yang mendasari yang mendukung aplikasi.
  • Membuat lapisan terpisah untuk aturan bisnis memungkinkan Anda memisahkan aturan dari desain basis data dan logika presentasi. Aturan bisnis dapat berubah sewaktu-waktu. Dengan menempatkan mereka di lapisan terpisah, Anda memiliki tugas yang lebih mudah untuk mengubahnya lebih lambat daripada jika digabungkan ke antarmuka pengguna atau desain basis data. Model lain yang mirip untuk merancang aplikasi Web disebut

Model-View-Controller

(

MVC ). Dalam arsitektur ini, aplikasi dibagi menjadi tiga bagian: Model : Model

  • , pada dasarnya, adalah lapisan bisnis aplikasi. Biasanya terdiri dari objek yang mewakili badan usaha yang membentuk aplikasi, seperti pelanggan dan produk. Lihat: Tampilan
  • adalah antarmuka pengguna aplikasi. Dalam aplikasi Web, ini terdiri dari satu atau lebih halaman HTML yang menentukan tampilan dan nuansa aplikasi. Pengontrol mengatur kejadian yang diproses oleh aplikasi. Peristiwa biasanya dihasilkan oleh tindakan pengguna-antarmuka, seperti pengguna mengklik tombol atau memilih item dari daftar drop-down. Di ASP biasa. Aplikasi NET, File aspx mengimplementasikan tampilan; fungsi model dan kontroler digabungkan dan ditangani oleh file di belakang kode. Dengan demikian, kode di balik file dapat dianggap sebagai
  • model-controller . Anda dapat, tentu saja, memisahkan fungsi model dan kontroler dengan membuat kelas terpisah untuk entitas bisnis. Untuk kesederhanaan, aplikasi dalam buku ini menjaga agar fungsi model dan kontroler digabungkan dalam file di belakang kode.

Menggunakan Layered Architectures di ASP. NET

Pilihan Editor

Bagaimana Menyediakan Dokumen dengan CSS3 - dummies

Bagaimana Menyediakan Dokumen dengan CSS3 - dummies

Menggunakan CSS3 untuk membuat garis besar dokumen berguna bila halaman berisi banyak materi dan Anda ingin pengguna menavigasi dengan mudah. Garis besar bergantung pada berbagai tag yang Anda berikan. Metode pembuatan dokumen saat ini adalah menggunakan tag sampai . Pendekatan ini bekerja dengan baik ...

Cara Mendaftar untuk Akun Google - dummies

Cara Mendaftar untuk Akun Google - dummies

Pembuat google Page menyediakan alat canggih yang memungkinkan bahkan halaman desain perancang pemula Sebelum Anda dapat menggunakan Google Page Creator untuk membuat halaman Web Anda sendiri, Anda harus mendaftar ke akun Google. Untuk mendaftar dan memulai membangun situs Web, ikuti langkah-langkah ini:

Bagaimana mengedarkan tepi dan membuat beberapa kolom dengan CSS3 - dummies

Bagaimana mengedarkan tepi dan membuat beberapa kolom dengan CSS3 - dummies

Daripada memiliki untuk menggunakan hingga empat gambar terpisah untuk memberi ilusi bentuk melengkung di situs Anda, dengan CSS3 Anda sekarang dapat membuat wadah dengan sudut melengkung! Inilah kodenya, yang memiliki deklarasi CSS3 yang didukung penuh di bagian atas diikuti oleh duplikat yang diawali untuk browser lainnya: #box {border-radius: 20px; ...

Pilihan Editor

PHP & MySQL For Dummies Cheat Sheet - dummies

PHP & MySQL For Dummies Cheat Sheet - dummies

Saat menulis program PHP untuk membuat aplikasi database Web Anda dan berkomunikasi Dengan database MySQL, Anda memiliki banyak hal yang perlu diingat. Anda harus mengeja kode dengan benar dan menggunakan sintaks yang sempurna. Lembar Cheat ini memberikan referensi untuk melihat secara cepat sintaks yang benar untuk kode yang paling sering Anda gunakan.

Gunakan kembali Kode di Program PHP melalui Fungsi - dummies

Gunakan kembali Kode di Program PHP melalui Fungsi - dummies

Anda dapat, dengan bantuan sebuah auto_prepend_file, buat sebuah fungsi file yang secara otomatis disertakan dalam semua program PHP Anda. Fungsi ini mungkin sesuatu yang sederhana seperti memulai sesi atau serumit fungsi login keseluruhan. Setiap kali Anda membutuhkan atau berpikir bahwa Anda perlu memiliki fungsi di lebih dari satu file, ...

Memecahkan skrip PHP - dummies

Memecahkan skrip PHP - dummies

Anda tidak dapat menulis skrip tanpa membuat kesalahan tertentu. Caranya adalah dengan melatih diri untuk mengenalinya, putar mata Anda, katakan, "Tidak lagi," dan perbaiki saja. Satu pesan kesalahan yang akan Anda lihat berkali-kali adalah Parse error: parse error in c: test. php on line 7 Ini adalah cara PHP untuk mengatakan "Hah? "Artinya ...

Pilihan Editor

Bagaimana Membangun Kampanye Otomasi Pemasaran untuk Memimpin Memimpin Memelihara - dummies

Bagaimana Membangun Kampanye Otomasi Pemasaran untuk Memimpin Memimpin Memelihara - dummies

Anda dapat memberdayakan tenaga penjualan dengan mengasuh program otomasi pemasaran untuk membantu mereka menjadi lebih efektif dengan waktu mereka. Berikut adalah beberapa item yang perlu dipertimbangkan sebelum Anda membuat program pengasuhan yang spesifik ini: Segmentasi / otomasi: Anda perlu menyiapkan cara agar penjualan mengarah ke program tetes dalam Customer Relationship Management ...

Bagaimana Membangun Kampanye Pemasaran Otomatis untuk Penjualan Dingin Memimpin - dummies

Bagaimana Membangun Kampanye Pemasaran Otomatis untuk Penjualan Dingin Memimpin - dummies

Kampanye pemasaran otomatis pertama Anda harus membangun penjualan setelah menghidupkan pemberdayaan penjualan harus dirancang untuk menangkap dan memelihara prospek yang tidak dapat dicapai penjualan melalui proses penjualan. Prospek ini biasanya jatuh melalui celah-celah dan tidak pernah terdengar lagi. Banyak artikel yang mencakup keefektifan penjualan merujuk pada statistik bahwa ...

Bagaimana Membangun Kampanye Otomasi Pemasaran Memimpin Bersih Memimpin Baru - dummies

Bagaimana Membangun Kampanye Otomasi Pemasaran Memimpin Bersih Memimpin Baru - dummies

Tujuan jaring baru memimpin memupuk program otomasi pemasaran adalah untuk mengambil keputusan baru dari pertunangan pertamanya untuk menjadi timbal penjualan yang siap. Saat membangun program pengasuhan utama bersih pertama, gunakan daftar periksa berikut untuk memastikan bahwa Anda memiliki semua yang Anda butuhkan untuk membuat program hebat: Konten: Anda ...