https://demo.kale-ryan.top/library/
上の[Admin] をクリックして管理インターフェイス、管理者 ID 1、パスワード 123 を入力します。
ASP.NET Core に基づく B/S アプリケーションを使用します。データベースは MySQL、プログラミング言語は C#、SDK は .NET 6 です。全体的にMVCアーキテクチャを採用しており、開発プラットフォームにはJetBrainsのRiderを使用しています。
サーバーをデータベースに接続するという点では、Microsoft の Entity Framework Core ライブラリを ORM として選択しました。このライブラリを使用すると、C# の Linq 構文を使用してデータベース操作を実行でき、データベースへの接続時に SQL ステートメントに変換されます。
プロジェクトを階層化する際、私はプロジェクトを大まかに次のように分類します。
エンティティ: データベース テーブルをマップするエンティティ クラス。
Dal: データベース操作層
コントローラー: コントローラー。 Web リクエストの処理に使用され、ビジネス ロジック層 (Bll) として使用されます。このプロジェクトにはそれほど複雑なビジネス ロジック処理がないため、別の層 (サービスなど) として抽出されません。
ビュー: ビュー。グラフィカルインターフェース表示に使用される、HTML+CSS+C#の.cshtml形式ファイルです。
モデル: このモデル層は主にコントローラーがビューと対話するために使用されます。
プロジェクト ファイルの主な構造ツリー:
└───Library.Web
├───Controllers
├───Dal
├───Entities
├───Migrations
├───Models
│ └───EnumModels
├───Views
│ ├───Account
│ ├───Admin
│ ├───Home
│ └───Shared
└───wwwroot
wwwroot には、Web ページに必要な静的リソース ファイル (主にブートストラップ ライブラリと jQuery ライブラリ) が保存されます。
画像表示