提升 .NET Core 应用性能的关键策略
1. 依赖倒置原则
依赖倒置原则指出,高层模块不应依赖低层模块,二者都应依赖抽象。软件应用中存在众多类型的依赖,如框架依赖、第三方库依赖、Web 服务依赖、数据库依赖和类依赖等。依据该原则,这些依赖不应紧密耦合。
以分层架构的 ASP.NET MVC 应用为例,其包含表示层(定义所有视图)、服务层(暴露供表示层使用的方法)、业务层(包含系统的核心业务逻辑)和数据库层(定义后端数据库连接器和存储库类)。控制器会调用引用业务层的服务,而业务层使用数据库层执行 CRUD 操作。
直接从各层实例化对象会导致层间紧密耦合,为打破这种耦合,可通过接口或抽象类实现抽象,使用工厂或依赖注入等实例化模式来实例化对象,且应优先使用接口而非类。
例如,在服务层中引用业务层的 EmployeeManager 类进行 CRUD 操作:
public class EmployeeManager
{
public List<Employee> GetEmployees(int id)
{
//logic to Get employees
return null;
}
public void SaveEmployee(Employee emp)
{
//logic to Save employee
}
public void DeleteEmployee(int id)
{
//Logic to delete employee
}
超级会员免费看
订阅专栏 解锁全文
1019

被折叠的 条评论
为什么被折叠?



