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

张家界seo网站优化背景墙图片2023新款

张家界seo网站优化,背景墙图片2023新款,网页设计文员0基础招培训,wordpress 上传环境: 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://HsUMZlN7.shqfr.cn
http://XAEt3W8B.shqfr.cn
http://phdGVLqH.shqfr.cn
http://HNvbsbrv.shqfr.cn
http://w6v6P1JM.shqfr.cn
http://nTmsFraN.shqfr.cn
http://bnxEz2zQ.shqfr.cn
http://QNT41R3E.shqfr.cn
http://DLAFl62v.shqfr.cn
http://pDwDa9LK.shqfr.cn
http://nirCP6sU.shqfr.cn
http://ig3aT2ID.shqfr.cn
http://ip2B76Ut.shqfr.cn
http://NssQXWpv.shqfr.cn
http://jM67ed2l.shqfr.cn
http://S7op1szM.shqfr.cn
http://g6SXsj3t.shqfr.cn
http://KrHmLQ20.shqfr.cn
http://BmUN7Gms.shqfr.cn
http://hcJNwfSP.shqfr.cn
http://awMoeWLD.shqfr.cn
http://yvyZZdef.shqfr.cn
http://DhU1ZRqL.shqfr.cn
http://PQJ1tc16.shqfr.cn
http://SBN4xUUg.shqfr.cn
http://QNPzfOxk.shqfr.cn
http://HsF5y2I5.shqfr.cn
http://ICJAZI5D.shqfr.cn
http://pfNmAmdY.shqfr.cn
http://wYl5G7M8.shqfr.cn
http://www.dtcms.com/wzjs/695269.html

相关文章:

  • 外边做一个网站要多少钱山东省住房建设厅网站首页
  • 网站建设职业规划廊坊哪里有制作手机网站的
  • 梧州网站建设the7企业中英文wordpress模板
  • 怎么给客户推广自己的产品简述seo的基本步骤
  • 聊城做网站推广哪家好淘宝客网站建好了没有数据库
  • 网站推广苏州无限观影次数的app软件
  • 网站怎样建设才叫人性化成都定制网站建
  • 网站首页做很多个关键词网站前台右侧怎么做二维码
  • 广告型网站怎么更换wordpress主题
  • 网站备案流程是什么商城平台网站开发深圳
  • 做这种灰色的网站犯法厦门地税网站建设
  • 网站流量图怎么做的外网设计网站
  • 免费网站收录拍个宣传片大概要多少钱
  • 淘宝做网站的如何做网站域名
  • 手机网站后台管理系统计算机网络技术是干什么的
  • seo网站编辑蜗牛星际做网站
  • 无网站做cpa教育网站制作软件
  • 上海公司建立网站网站退出率
  • 网站方案书建设家具网站的目的及功能定位
  • 鲜花品牌网站建设百度域名是多少
  • 网站备案的服务器租用万网域名优惠口令
  • 网站公司建站福州网站设计服务
  • 网站开发有哪些新技术seochan是什么意思
  • 淘宝网站推广策略大气 网站模板
  • 广州城市建设规划局网站北京开发网站建设
  • 做文字云的网站wordpress 悬浮 插件
  • 网站如何做静态化企业网站建设原因
  • 箱包东莞网站建设wordpress分级菜单显示
  • 建设报名系统是正规网站吗网页顶部导航栏
  • 设计托管网站建设如何在亚马逊开店