namespace Simple_Injection.Service
{
public class PersionService : IPersionService
{
Dal.PersionAmerican american = null;
Dal.PersionChinese chinese = null;
public PersionService()
{
this.american = new Dal.PersionAmerican();
this.chinese = new Dal.PersionChinese();
}
public string AmericanSayHello(string name)
{
return american.Hello(name);
}
public string ChineseSayHello(string name)
{
return chinese.Hello(name);
}
}
}
这样,模拟业务层的调用已经处理了
在Program.cs中调用业务逻辑,调用相应的方法:代码如下
using System;
namespace Simple_Injection
{
class Program
{
static void Main(string[] args)
{
Service.IPersionService service = new Service.PersionService();
Console.WriteLine(service.AmericanSayHello("Lily"));
Console.WriteLine(service.ChineseSayHello("建国"));
}
}
}