6

我们正在开发一个项目,ASP.NET/C#该项目不是一个非常大的项目,而是一个相当大的项目。目前我们已经开发了几个页面。我现在是从单个页面的角度来讨论的。到目前为止开发的每个页面都遵循该方法。

在我的页面后面的代码中,我们Linq To SQL直接使用查询。insert operation完成、queries填充dropdownlists等相关操作在其database背后的代码中使用。

虽然我们使用函数。其他页面也是如此。

我的问题是我应该将它们包含在class文件中,然后创建objects并调用适当的方法来完成我的工作吗?

如果是,我们应该class创建一个类还是每页创建一个类。这叫创作吗Data Access Layer

谁能帮我建议一个正确的方法来做到这一点?

这种方法是一种很好的编程习惯吗?

这是我们在后面的代码中使用的一个简单函数

public void AccountTypeFill()
        {
            //Get the types of Account ie Entity and individual
            var acc = from type in dt.mem_types
                       select type.CustCategory;
            if (acc != null)
            {
                NewCustomerddlAccountType.DataSource = acc.Distinct().ToList();
                NewCustomerddlAccountType.DataBind();  
            }
        }

谁能指出一个引用此查询的简单示例?

我希望我的问题是有道理的。欢迎任何建议。

4

1 回答 1

8

不要在代码隐藏中硬编码。使用类,这不是每个页面一个类的问题。

这些链接将有助于:

在 LINQ to SQL 中设计数据访问层

LINQ to SQL 生成的对象可以解耦吗?

单击按钮时调用的方法代码放在哪里?

LINQ to SQL 和存储库模式

使用 C# 将业务逻辑层与用户界面层解耦

于 2012-06-30T06:37:09.407 回答