9

私は NopCommerce v2.4 を初めて使用し、コードをどこに記述すればよいか疑問に思っています (admin または nop.web セクションで新しいモデルを作成することによって)

4

5 に答える 5

20

この問題の深さを掘り下げるために、私は十分な時間を費やしました。解決策を次のように要約できます。

  1. エンティティ クラス (Entity.cs など) を作成します。

    パス: Nop/Core/Domain/Entity.cs

  2. マッピング クラス (EntityMap.cs など) を作成します。

    パス: Nop/Data/Mapping/EntityMap.cs

  3. MVC のモデルを作成する (例: EntityModel.cs)

    パス: Nop/Admin/Models/EntityModel.cs または Nop/Web/Models/EntityModel.cs

  4. モデルのバリデーターを作成します (例: EntityValidator.cs)

    パス: Nop/Admin/Validators/EntityValidator.cs または Nop/Web/Validators/EntityValidator.cs

  5. エンティティとモデルの AutoMapperStartupTask.cs でマッピング構成を作成する

    パス: Nop/Admin/Infrastructure OR Nop/Web/Infrastructure

  6. MappingExtensions.cs でモデルとエンティティ間のマッピングを適用する

    パス: Nop/Admin または Nop/Web

  7. サービス クラスとサービス インターフェイスを作成します (例: EntityService.cs 、 IEntityService.cs )。

    パス: Nop/Services/EntityService.cs AND Nop/Services/IEntityService.cs

  8. 依存性注入のためにサービスを登録する

    パス: Nop/Web/Framework/DependencyRegistrar.cs

  9. 最後に、特定のモデルのコントローラーとビューを作成します

Nop Commerce は MVC3 の最初のリリースを使用しているため、データベースの移行はサポートされておらず、データベース テーブルを手動で変更する必要があります。データベースへの変更を反映するために、MVC コードは最初にデータベースを削除して再作成する必要があるためです。

ステップの詳細を知りたい場合は、お知らせください。各ステップを詳しく説明できます。お役に立てれば。

于 2012-06-02T18:00:26.333 に答える
3

Behnam Esmailiソリューションは正しいですが、プレゼンテーションに新しく作成されたコントローラー サービスを登録する手順を 1 つ追加するのを忘れていました ==> Nop.Web.Framework ==> DependencyRegistrar.cs のように

builder.RegisterType<EntityService>().As<IEntityService>().InstancePerHttpRequest();         
于 2012-11-19T11:50:36.560 に答える
2

この質問は NOPCommerce フォーラムで回答されています。

http://www.nopcommerce.com/docs/75/plugin-with-data-access.aspx

于 2012-03-29T20:23:44.147 に答える
1

@ベナム・エスマイリ

完璧な答えに答えましたが、依存性注入を使用する nopCommerce とAutoFacコンテナーによって制御されているため、IEntityService からインスタンスを作成できないため、コントローラーの作成に問題が発生するはずです。

したがって、nopCommerce フォーラムのこの投稿を確認してください。作業を完了するのに役立ちます。

別の注意事項があります。手動でデータベースの変更を行いたくない場合は、nopCommerce の新しいバージョンで 1 から 8 の手順を実行し、モデルに加えた変更でデータベースが作成されるようにインストールする必要があります。

于 2012-10-10T23:49:39.790 に答える
0

One Step is still being Behnam Esmaili の答え

NopCommerce データベースにテーブルを作成します。

注:データベースにテーブルを手動で作成する必要があります。

最後にコントローラーとそのビューを作成します。

もっと詳しく知りたい方はこちら

于 2016-09-04T11:51:07.987 に答える