HTML5技术

基于nopCommerce的开发框架(附源码) - MikeXu(2)

字号+ 作者:H5之家 来源:H5之家 2017-05-27 11:05 我要评论( )

ANSI_NULLS QUOTED_IDENTIFIER . ( , ( 50 ) NOT NULL , ( 200 ) NULL , , ( ) , IGNORE_DUP_KEY , ALLOW_PAGE_LOCKS ) View Code 2. 添加实体类和映射。在Domain项目下面新建Test目录,添加TestEntity。Data项目Ma

ANSI_NULLS QUOTED_IDENTIFIER .( , (50) NOT NULL, (200) NULL, , ( ), IGNORE_DUP_KEY , ALLOW_PAGE_LOCKS )

View Code

  2. 添加实体类和映射。在Domain项目下面新建Test目录,添加TestEntity。Data项目Mapping下新建Test目录,添加EF映射类。

public class TestEntity: BaseEntity { Name { get; set; } Description { get; set; } public virtual DateTime? CreateDate { get; set; } }

View Code

public class TestEntityMap : NopEntityTypeConfiguration<TestEntity> { public TestEntityMap() { ); this.HasKey(t => t.Id); this.Property(t => t.Name).IsRequired().HasMaxLength(50); } }

View Code

  3. 添加业务层方法。

  在Nop.Services项目里,在我们之前添加的接口和类下面添加几个常用的CURD方法,并实现它。这样我们就已经实现的业务层的代码了。

Test service interface ITestService { Gets all tests IList<TestEntity> GetAllTests(); Gets a test TestEntity GetTestById(int testId); Inserts a test InsertTest(TestEntity test); Updates the test UpdateTest(TestEntity test); Deletes a test DeleteTest(TestEntity test); }

View Code

Test service TestService : ITestService { #region Constants #endregion #region Fields private readonly IRepository<TestEntity> _testRepository; #endregion #region Ctor public TestService(IRepository<TestEntity> testRepository) { this._testRepository = testRepository; } #endregion #region Methods Gets all tests IList<TestEntity> GetAllTests() { return _testRepository.Table.Where(p => p.Name != null).ToList(); } Gets a topic TestEntity GetTestById(int testId) { if (testId == 0) return null; return _testRepository.GetById(testId); } Inserts a test InsertTest(TestEntity test) { if (test == null) ); _testRepository.Insert(test); } Updates the test UpdateTest(TestEntity test) { if (test == null) ); _testRepository.Update(test); } Deletes a test DeleteTest(TestEntity test) { if (test == null) ); _testRepository.Delete(test); } #endregion }

View Code

  四、添加Presentation项目

  有了业务服务,现在可以添加表现层项目来测试了。为什么不直接写测试项目?因为测试项目使用Mock模拟数据,不能完整展示整个功能。

  1. 添加mvc模板项目,通过nuget引入Autofac和Autofac.Mvc5。

  2. 添加容器注册类DependencyRegistrar,实现IDependencyRegistrar接口,这一步非常关键,我们将要用的接口和实现类注入到容器中。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 移动端布局 - 开发之路

    移动端布局 - 开发之路

    2017-05-24 09:01

  • 基于Babylonjs自制WebGL3D模型编辑器 - ljzc002

    基于Babylonjs自制WebGL3D模型编辑器 - ljzc002

    2017-05-21 15:01

  • kotlin, 一种新的android平台一级开发语言 - 陈宏鸿

    kotlin, 一种新的android平台一级开发语言 - 陈宏鸿

    2017-05-20 18:01

  • three.js粒子效果(分别基于CPUGPU实现) - cnwander

    three.js粒子效果(分别基于CPUGPU实现) - cnwander

    2017-05-18 13:00

网友点评
i