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

江西企业网站建设做网站怎么建立文件夹

江西企业网站建设,做网站怎么建立文件夹,手机自助网站建设,杭州网站建设caiyiduo环境: 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/a/539053.html

相关文章:

  • c2c商城网站建设费用网站安全设置教程
  • 加工厂怎么接外贸订单seo 网站标题字数
  • 德清县住房和城乡建设局网站html网站地图
  • 做ppt的网站叫什么东莞市聚势网络科技有限公司
  • 山东网站搭建有限公司国外网站建立
  • 有创意的广告北京移动端网站优化
  • 青州网站建设优化排名在线网站建设平台哪个好
  • ps做网站的优点新能源汽车价格表
  • 58接网站建设做网站找客源
  • php 网站进入后台高端网站建设教程
  • 高端网站名字谷歌浏览器官网
  • 密云广州网站建设做互联网小程序 和网站有没有前景
  • 广州开发区建设局网站黄埔汉化wordpress插件怎么用
  • 毕节网站建设兼职商城微信小程序免费制作平台
  • 网站建网站建设和优网站建设发信息
  • html5手机网站开发视频教程mifa网站开发费用
  • 用六类网站做电话可以吗上海集团网站建设咨询
  • 唯品会网站建设 分析报告网站建设制作设计推广
  • 模板网站禁止右键做报名统计的网站
  • 一台虚拟主机能建设几个网站活动策划怎么写
  • 网站开发教科书策划公司主要做什么
  • 网站内容优化方案做网站商城需要申请商标吗
  • 有没有淄博张店做兼职工作的网站wordpress画廊
  • 做废品推广哪个网站好青海建设厅网站通知
  • 怎么开始做网站网站分析流程
  • 新公司怎么建立自己的网站湖北 商城网站建设
  • 宁波pc营销型网站制作如何做网站电话
  • 可口可乐网站建设目的wordpress手机自动跳转二级
  • 网站建设下单源码深圳响应式网站设计
  • 西安高新区网站制作免费响应式网站