当前位置: 首页 > wzjs >正文

微信开发者账号网站优化推广价格

微信开发者账号,网站优化推广价格,美丽深圳公众号二维码原图,个体工商户做网站能加地名吗环境: win10, .NET 6.0,IIS 目录 问题描述实现效果实现项目结构安装Unity.Mvc实现服务层配置Unity修改Global.asax注入服务修改视图 问题描述 在 ASP.NET MVC 项目中,将业务逻辑从控制器(Controller)中拆分到**服务层…

环境:
win10, .NET 6.0,IIS


目录

  • 问题描述
  • 实现效果
  • 实现
    • 项目结构
    • 安装Unity.Mvc
    • 实现服务层
    • 配置Unity
    • 修改Global.asax
    • 注入服务
    • 修改视图

问题描述

在 ASP.NET MVC 项目中,将业务逻辑从控制器(Controller)中拆分到**服务层(Service Layer)**是一种常见的架构设计模式。这种设计模式可以提高代码的可维护性、可测试性和可复用性。

现在假设我需要将控制器中酶相关的逻辑放到服务层,以期尽可能降低控制器的长度和复杂度。

实现效果

假设服务层有一个函数是GetMsg()(返回一个字符串,内容为"EnzymesService.GetMsg()"),控制器会在Index()中调用,并将返回的结果显示到Index.cshtml中。实现效果:
在这里插入图片描述
调用成功。

实现

下面的实现只给出部分代码,剩余请自行补足。

项目结构

/ControllersHomeController.cs
/ServicesEnzymesService.csIEnzymesService.cs
/ModelsEnzymes.cs
/Views/HomeIndex.cshtml

安装Unity.Mvc

在 ASP.NET MVC 中,通常使用 Unity、Autofac 或 Ninject 等依赖注入容器。

我选择用NuGet安装Unity.Mvc。
在这里插入图片描述

实现服务层

// IEnzymesService.cs
/// <summary>
/// 定义与酶相关的服务接口
/// </summary>
public interface IEnzymesService {string GetMsg();
}// EnzymesService.cs
public class EnzymesService : IEnzymesService {public string GetMsg() { return "EnzymesService.GetMsg()";}
}

配置Unity

找到UnityConfig.cs
在这里插入图片描述
修改:

public static class UnityConfig {// ...public static void RegisterComponents(){var container = new UnityContainer();// 注册服务container.RegisterType<IEnzymesService, EnzymesService>();// 将容器设置为 MVC 的默认依赖解析器System.Web.Mvc.DependencyResolver.SetResolver(new UnityDependencyResolver(container));}
}

修改Global.asax

修改Application_Start(),增加:

// 配置依赖注入
UnityConfig.RegisterComponents();

注入服务

修改控制器:

public class HomeController : Controller
{private readonly EnzymesService enzymesService;/// <summary>/// 通过构造函数注入依赖/// </summary>/// <param name="enzymesService"></param>public HomeController(EnzymesService enzymesService){this.enzymesService = enzymesService;}public ActionResult Index(){// 调用服务var msg = enzymesService.GetMsg();ViewBag.Message = msg;return View();}// ...
}

修改视图

增加:

<h2>@ViewBag.Message</h2>
http://www.dtcms.com/wzjs/275048.html

相关文章:

  • 中建交通建设集团有限公司网站推广一款app的营销方案
  • 中国建设网官方网站下载e路网站排名软件有哪些
  • 怎么看网站谁做的成都网站排名优化公司
  • 广告公司制作seo技巧课程
  • 辽宁沈阳疫情最新消息seo外链发布平台有哪些
  • 广州微信网站建设报价百度一下你就知道网页
  • wordpress安装伪静态成都百度seo推广
  • 汉中免费做网站沈阳市网站
  • 政府网站建设存在哪些问题关键词优化哪个好
  • 寮步镇做网站百度热议怎么上首页
  • 网站设计优点搜索引擎优化报告
  • 沈阳网站建设建设公司排名湖南正规seo优化
  • 设计师网站资源深圳seo推广
  • 网站中用特殊字体网站推广多少钱
  • 哪个网站可以做私单天津网络推广seo
  • 群晖wordpress去除端口seo是付费还是免费推广
  • wordpress仿站价格内容营销的4个主要方式
  • 设计类电子书网站南昌seo排名公司
  • 自己设计app上海牛巨微seo关键词优化
  • 服装公司网站建设西安seo霸屏
  • 一个公司做两个网站有影响吗百度免费建网站
  • 聊城网站制作工作室今天的新闻摘抄
  • 清新区城乡建设局网站百度搜索引擎怎么做
  • 上海平台网站制作公司哪家好深圳的seo网站排名优化
  • 套版网站怎么做360推广登录
  • 泰国购物网站大全盘多多百度网盘搜索引擎
  • 个人网站例子项目营销推广方案
  • 武汉最好的网站建设公司上海seo网络优化
  • 淘宝电商平台网站怎么做网站优化
  • 网站菜单导航怎么做云南seo简单整站优化