我知道这有个技术术语。我只是记不起是什么了。
如果标题需要澄清,下面是我的意思;如果这是旧代码:
Result foobar(Param1,Param2,Param3) {
code that does abc
code that does xyz
code that does asdf
more code that does something
}
它变成了:
SomeResult do_xyz(SomeParams) {
code that does xyz
}
Result foobar() {
code that does abc
do_xyz(args);
我在WebAPI2控制器中有一个post方法。我只想确保我所做的一切都是正确的。我希望创建一个新任务,异步运行该方法并返回一条消息。
public async Task<IHttpActionResult> Post([FromBody]Menu m)
{
using (MySqlConnection con = new MySqlConnection(""))
using (MySqlCommand cmd = new MySqlCommand("Insert into Menu (Description,LanguageId,IsActi
我一直在阅读有关实体设计原则的文章,目前正在研究“单响应原则”,但是我对这个原则的用例很好奇。在我工作的公司,我们有DAOs,它有read、insert和update方法来管理数据库中的记录。
这样的事情会破坏“单一责任原则”吗?如果是这样的话,那么您是否需要每个插入、读取和更新的类?
示例DAO:
class UserDAO {
public function read(where: object) {
// read code
}
public function insert(user: User) {
// insert code
我正在开发一个WinForms应用程序,我需要在每个表单中都有一些对象,而且我不想在每个表单上初始化每个对象,所以我创建了一个基类:
public class FormBase : Form
{
#region Properties
public BusinessLogic.ChppManager ChppManager { get; protected set; }
public BusinessLogic.DatabaseManager DatabaseManager { get; protected set; }
public BusinessLogic
假设我有一个构建器类,它构建一个属于其他包的Item对象。
package mypackage;
import otherpackage.Item;
public class ItemBuilder {
private Material material;
private boolean unbreakable;
public ItemBuilder setMaterial(Material material) {
this.material = material;
return this;
}
public I
假设我住在一个每个汽车品牌都有不同税率的国家,我有一个名为Car的基类。
public class Car{
public string CarType { get; set;}
public int Year {get; set;}
public abstract double calculateSalesTax();
}
增加一个计算销售税的抽象方法可以吗?还是说这已经违背了坚实的原则?对于固体S来说,通常的指导方针是“如果你必须使用这个词,并且在描述你的类时,它很可能违反了这个原则”。在这里,一种计算销售税的方法的实施似乎需要这样和。这个类设置汽车的属性并计算其销
我有两个不同的方法info.In这两个方法,我调用一个过程将数据插入到两个表中。假设我有这两个方法:
method 1()
{
int id;
string name;
//inserting id, name into db's table1 using procedure
// here i'm also calling stored procedure with insert query for table1
}
method 2()
{
int ID;
string address;
//inserti
我正在android上构建一个简单的待办事项列表应用程序,因为我想让自己熟悉干净的架构。我用域、数据和表示层对应用程序进行了分层,下面是我下面的示例:
当我试图弄清楚这个应用程序的域是什么时,我问自己“这个应用程序是关于什么的?”对此我回答说:“这是关于让用户创建一个组并在组内创建任务”,非常简单,
因此,我创建了以下代码:
将组添加到Room数据库
public class AddGroupItemUseCase extends AbstractUseCaseCompletable<AddGroupItemUseCase.Params> {
private final