私は NopCommerce v2.4 を初めて使用し、コードをどこに記述すればよいか疑問に思っています (admin または nop.web セクションで新しいモデルを作成することによって)
5 に答える
この問題の深さを掘り下げるために、私は十分な時間を費やしました。解決策を次のように要約できます。
エンティティ クラス (Entity.cs など) を作成します。
パス: Nop/Core/Domain/Entity.cs
マッピング クラス (EntityMap.cs など) を作成します。
パス: Nop/Data/Mapping/EntityMap.cs
MVC のモデルを作成する (例: EntityModel.cs)
パス: Nop/Admin/Models/EntityModel.cs または Nop/Web/Models/EntityModel.cs
モデルのバリデーターを作成します (例: EntityValidator.cs)
パス: Nop/Admin/Validators/EntityValidator.cs または Nop/Web/Validators/EntityValidator.cs
エンティティとモデルの AutoMapperStartupTask.cs でマッピング構成を作成する
パス: Nop/Admin/Infrastructure OR Nop/Web/Infrastructure
MappingExtensions.cs でモデルとエンティティ間のマッピングを適用する
パス: Nop/Admin または Nop/Web
サービス クラスとサービス インターフェイスを作成します (例: EntityService.cs 、 IEntityService.cs )。
パス: Nop/Services/EntityService.cs AND Nop/Services/IEntityService.cs
依存性注入のためにサービスを登録する
パス: Nop/Web/Framework/DependencyRegistrar.cs
最後に、特定のモデルのコントローラーとビューを作成します
Nop Commerce は MVC3 の最初のリリースを使用しているため、データベースの移行はサポートされておらず、データベース テーブルを手動で変更する必要があります。データベースへの変更を反映するために、MVC コードは最初にデータベースを削除して再作成する必要があるためです。
ステップの詳細を知りたい場合は、お知らせください。各ステップを詳しく説明できます。お役に立てれば。
Behnam Esmailiソリューションは正しいですが、プレゼンテーションに新しく作成されたコントローラー サービスを登録する手順を 1 つ追加するのを忘れていました ==> Nop.Web.Framework ==> DependencyRegistrar.cs のように
builder.RegisterType<EntityService>().As<IEntityService>().InstancePerHttpRequest();
この質問は NOPCommerce フォーラムで回答されています。
http://www.nopcommerce.com/docs/75/plugin-with-data-access.aspx
@ベナム・エスマイリ
完璧な答えに答えましたが、依存性注入を使用する nopCommerce とAutoFacコンテナーによって制御されているため、IEntityService からインスタンスを作成できないため、コントローラーの作成に問題が発生するはずです。
したがって、nopCommerce フォーラムのこの投稿を確認してください。作業を完了するのに役立ちます。
別の注意事項があります。手動でデータベースの変更を行いたくない場合は、nopCommerce の新しいバージョンで 1 から 8 の手順を実行し、モデルに加えた変更でデータベースが作成されるようにインストールする必要があります。
One Step is still being Behnam Esmaili の答え
NopCommerce データベースにテーブルを作成します。
注:データベースにテーブルを手動で作成する必要があります。
最後にコントローラーとそのビューを作成します。
もっと詳しく知りたい方はこちら!