Rumah Kewangan Peribadi Menggunakan Architecture Layered dalam ASP. NET - dummies

Menggunakan Architecture Layered dalam ASP. NET - dummies

Isi kandungan:

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

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

Satu pendekatan untuk mereka bentuk aplikasi Web adalah untuk memberi tumpuan kepada lapisan-lapisan seni bina aplikasi yang jelas. Pendekatan ini serupa dengan cara arkitek merancang bangunan. Jika anda pernah melihat pelan pembinaan terperinci untuk pencakar langit, anda tahu pelan pembinaan termasuk pelan induk yang berasingan untuk asas, bingkai, bumbung, paip, elektrik, dan lain-lain tingkat bangunan.

lapisan - secara berasingan, dengan syarat sambungan di antara lapisan ( antara muka >) difikirkan dengan teliti. Lapisan-lapisan harus bebas antara satu sama lain, sebanyak mungkin. Antara perkara lain, ini bermakna mengabaikan beberapa must-dos dan do-nots: Setiap lapisan mesti mempunyai fokus yang jelas.

Untuk reka bentuk lapisan dengan betul, anda mesti dengan jelas menguraikan tugas dan tanggungjawab setiap lapisan.

  • Lapisan harus memikirkan perniagaan mereka sendiri.
Jika satu lapisan bertanggungjawab untuk interaksi pengguna, hanya lapisan yang dibenarkan untuk berkomunikasi dengan pengguna. Lapisan lain yang perlu mendapatkan maklumat daripada pengguna mesti berbuat demikian melalui Lapisan Antara Muka Pengguna.
  • Protokol yang jelas pasti mesti ditubuhkan untuk lapisan untuk berinteraksi antara satu sama lain. Interaksi antara lapisan berlaku hanya melalui protokol ini.
  • Perhatikan bahawa lapisan tidak terikat secara langsung kepada sebarang aplikasi tertentu. Sebagai contoh, seni bina mungkin berfungsi dengan baik untuk sistem tempahan dalam talian dan untuk forum dalam talian. Akibatnya, seni bina berlapis tidak ada hubungannya dengan ERDs yang menentukan pangkalan data atau Data Flow Diagrams yang menentukan bagaimana data mengalir dalam aplikasi. Ia struktur yang berasingan.
Berapa banyak lapisan?

Terdapat beberapa pendekatan biasa untuk seni bina aplikasi yang berbeza bergantung kepada bilangan lapisan yang digunakan. Satu skema biasa adalah untuk memecahkan permohonan menjadi dua lapisan:

Lapisan Aplikasi:

Reka bentuk antara muka pengguna dan pelaksanaan dasar perniagaan ditangani dalam lapisan ini. Lapisan ini juga boleh mengendalikan

  • logika urus niaga - kod yang mengemas kini pangkalan data pangkalan data ke dalam transaksi dan memastikan semua kemas kini dalam transaksi dilakukan secara konsisten. Lapisan Akses Data: Enjin pangkalan data asas yang menyokong aplikasi. Lapisan ini bertanggungjawab untuk mengekalkan integriti pangkalan data. Beberapa atau semua logik transaksi boleh dilaksanakan di lapisan ini.
  • Dalam model dua lapisan, Lapisan Aplikasi adalah ASP. Halaman Web NET yang menentukan halaman yang dibentangkan kepada pengguna serta kod belakang kod yang melaksanakan logik aplikasi. Lapisan Akses Data ialah pelayan pangkalan data yang menguruskan pangkalan data, seperti Microsoft SQL Server atau Oracle. Perhatikan bahawa ASP. NET 2. 0 tidak mengharuskan anda meletakkan kod logik aplikasi dalam fail belakang kod berasingan. Sebaliknya, anda boleh menyilangkan kod logik dengan kod persembahan dalam fail yang sama. Walau bagaimanapun, hampir selalu merupakan idea yang baik untuk menggunakan kod berasingan di belakang fail untuk memisahkan logik aplikasi dari kod persembahannya. Semua aplikasi yang dibentangkan dalam buku ini menggunakan kod berasingan di belakang fail.

Pembahagian antara lapisan Aplikasi dan Data Access tidak selalunya jelas. Atas sebab-sebab prestasi, logik transaksi sering dialihkan ke pelayan pangkalan data (dalam bentuk prosedur tersimpan), dan peraturan perniagaan sering dilaksanakan di pelayan pangkalan data dengan kekangan dan pencetus. Oleh itu, pelayan pangkalan data sering menangani beberapa logik aplikasi.

Jika gangguan ini mengganggu anda, anda boleh menggunakan

tiga lapisan aras, yang menambah lapisan tambahan untuk mengendalikan peraturan dan dasar perniagaan: Layer Presentation: Lapisan ini mengendalikan pengguna antara muka.

  • Layer Peraturan Perniagaan: Lapisan ini mengendalikan peraturan dan dasar perniagaan aplikasi. Contohnya, jika aplikasi jualan memberi diskaun kepada pengguna tertentu, dasar diskaun dilaksanakan di lapisan ini.
  • Lapisan Akses Data: Model pangkalan data asas yang menyokong aplikasi.
  • Membuat lapisan berasingan untuk peraturan perniagaan membolehkan anda memisahkan peraturan dari reka bentuk pangkalan data dan logika persembahan. Peraturan perniagaan adalah tertakluk kepada perubahan. Dengan meletakkannya dalam lapisan berasingan, anda mempunyai tugas yang lebih mudah untuk mengubahnya kemudian daripada jika ia dimasukkan ke dalam antara muka pengguna atau reka bentuk pangkalan data. Model-View-Controller

Satu lagi model biasa untuk mereka bentuk aplikasi Web dipanggil

Model-View-Controller

( MVC ). Dalam seni bina ini, aplikasi dipecahkan kepada tiga bahagian: Model : Model

  • adalah, pada dasarnya, lapisan perniagaan aplikasi. Ia biasanya terdiri daripada objek yang mewakili entiti perniagaan yang membentuk aplikasi, seperti pelanggan dan produk. Lihat: Paparan
  • adalah antara muka pengguna aplikasi. Dalam aplikasi Web, ini terdiri daripada satu atau lebih halaman HTML yang menentukan rupa dan nuansa aplikasi. Pengawal: Pengawal
  • menguruskan peristiwa yang diproses oleh aplikasi. Acara biasanya dihasilkan oleh tindakan antara muka pengguna, seperti pengguna mengklik butang atau memilih item dari senarai juntai bawah. Dalam ASP tipikal. Aplikasi NET, the. fail aspx melaksanakan pandangan; model dan fungsi pengawal digabungkan dan dikendalikan oleh fail belakang kod. Oleh itu, fail belakang kod boleh dianggap sebagai model-controller

. Anda boleh, tentu saja, memisahkan fungsi model dan pengawal dengan membuat kelas yang berasingan bagi entiti perniagaan. Untuk kesederhanaan, aplikasi dalam buku ini menyimpan model dan fungsi pengawal digabungkan dalam fail kod belakang.

Menggunakan Architecture Layered dalam ASP. NET - dummies

Pilihan Editor

Cara Mencetak Mac Leopard Leopard Document Document - dummies

Cara Mencetak Mac Leopard Leopard Document Document - dummies

Selepas anda membuat, diformat, dan spellchecked dokumen Halaman anda, anda mungkin mahu mencetaknya. Anda boleh mencetak dokumen Halaman anda pada kertas nyata, tentu saja, tetapi jangan lupa bahawa anda juga boleh menyimpan pokok dengan membuat dokumen format elektronik, bukan cetakan.

Cara Mencetak Kenalan dari Mac OS X Buku Alamat Snow Leopard - dummies

Cara Mencetak Kenalan dari Mac OS X Buku Alamat Snow Leopard - dummies

Jika anda ingin mencetak kenalan dari Buku Alamat Mac anda, anda boleh memilih dari dua format yang berbeza. Secara lalai, Buku Alamat mencetak pada kertas ukuran U. S. standard (8. 5 x 11 inci) dalam orientasi potret. Anda boleh menukar tetapan ini dengan mudah, walaupun:

Cara Main DVD di Mac OS X Snow Leopard - dummies

Cara Main DVD di Mac OS X Snow Leopard - dummies

Bermain DVD memerlukan perkakasan; mujurlah, hampir semua Mac dengan Snow Leopard dilengkapi dengan barangan yang diperlukan untuk menonton DVD. Untuk memainkan filem DVD, anda memerlukan pemacu serasi DVD dalaman di Macintosh anda atau pemacu DVD luaran dengan sambungan FireWire atau USB 2. 0. Pemacu DVD-ROM hanya boleh memainkan cakera, sementara yang lain ...

Pilihan Editor

Pertukaran Pengurusan Dalam Talian - dummies

Pertukaran Pengurusan Dalam Talian - dummies

Bahagian pengurusan untuk Exchange Online boleh diakses dengan mengklik pada pautan Gambaran Keseluruhan Admin di bahagian atas- sudut kiri pada halaman pentadbiran Microsoft Office 365 utama dan kemudian klik pautan Urus di bawah seksyen Exchange Online. Bergantung pada tahap akses anda, anda boleh memilih untuk mengurus seluruh organisasi, diri anda, atau ...

Peti mel - Perintah Shell Pertukaran Khusus - dummies

Peti mel - Perintah Shell Pertukaran Khusus - dummies

Simpan Lembaran Menipu ini yang berkaitan dengan Microsoft Exchange Server 2007 memerintahkan berguna apabila anda membuka Shell Management Shell untuk membuat tugas pentadbiran peti mel anda semudah yang boleh. Perintah Keterangan Get-MailboxCalendarSettings Memaparkan tetapan pemprosesan kalendar untuk peti mel yang dinyatakan. Set-MailboxCalendarSettings Membolehkan pemprosesan kalendar untuk peti mel yang dinyatakan. Anda boleh mengkonfigurasikan parameter untuk ...

Pilihan Editor

Cara Membuat Deposit Bank dengan QuickBooks - dummies

Cara Membuat Deposit Bank dengan QuickBooks - dummies

QuickBooks, sebagai program perakaunan lengkap, membekalkan perintah dan tetingkap untuk merakam deposit bank. Untuk mencatat deposit bank dengan QuickBooks 2014, ikuti langkah berikut:

Cara Membuat Deposit Bank di QuickBooks 2016 - dummies

Cara Membuat Deposit Bank di QuickBooks 2016 - dummies

Setiap kali anda mencatatkan penjualan tunai atau pembayaran pelanggan pada invois, QuickBooks 2016 menambah wang tunai kepada senarai dana undepositednya. Dana tanpa undian ini boleh menjadi sekumpulan cek yang belum anda simpan, atau mereka boleh terdiri daripada duit syiling (mata wang dan syiling) atau bahkan pembayaran kad kredit, jika anda menerima ...

Cara Mengurus dengan Belanjawan 2012 QuickBooks - dummies

Cara Mengurus dengan Belanjawan 2012 QuickBooks - dummies

Selepas anda mencatat anggaran anda di QuickBooks 2012, anda boleh membandingkan hasil kewangan sebenar anda dengan amaun yang dianggarkan dengan memilih arahan daripada submenu Belanjawan & Ramalan yang memaparkan QuickBooks. Apabila anda memilih arahan Laporan → Belanjawan & Ramalan, QuickBooks menyediakan beberapa laporan anggaran, diterangkan dalam senarai berikut: Tinjauan Bajet: Laporan ini merangkum anggaran anda ...