gpt4 book ai didi

c# - 从哪个类调用 DAL?

转载 作者:行者123 更新时间:2023-11-30 20:43:20 25 4
gpt4 key购买 nike

public class Car
{
public int ID { get; set;}
public string Name { get; set; }

// ?? Do I need these or is it better to have Car just contain properties?
Add();
Delete();
}

public static class CarDatabaseAccess
{
public void AddCar(Car c);
public void DeleteCar(Car c);
public List<Car> RetrieveCars();
}

通过上面的对象设置,删除汽车的正确方法是什么?我基本上有两个选择

public void DeleteButton_Click(...)
{
var car = listView.SelectedItem as Car;
CarDatabaseAccess.DeleteCar(car);

// or

var car = listView.SelectedItem as Car;
car.Delete();
}

数据库访问层调用存储过程,所以我不能切换到实体或类似的东西。

我应该注意到有 100 多个对象需要一个 DatabaseAccess 类,因此在我的时间范围内为 DatabaseAccess 层设置接口(interface)(用于依赖注入(inject)测试)是不可行的

最佳答案

这里基本上有一个存储库模式。从 Car 中取出操作,并使用 CarDatabaseAccess,它应该是一个接口(interface),因此它是可测试的。

关于c# - 从哪个类调用 DAL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30655312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com