¿Debo usar Linq To SQL directamente en el código detrás o usar algún otro enfoque? [cerrado]

Estamos desarrollando un proyecto enASP.NET/C# que no es un proyecto muy grande, pero sí uno considerable. Actualmente hemos desarrollado pocas páginas. Estoy hablando desde el punto de vista de una sola página en este momento. Se sigue este enfoque para cada página que se haya desarrollado hasta ahora.

En el código de mi página utilizamosLinq To SQL consultas directamente. losinsert operation está hecho ,queries llenardropdownlists y otradatabase Las operaciones relacionadas se utilizan en el código detrás de sí mismo.

Aunque usamos funciones. Lo mismo ocurre con otras páginas también.

Mi pregunta es si debo incluirlos enclass archivos y luego crearobjects y llamar a métodos apropiados para hacer mis cosas?

En caso afirmativo, ¿deberíamos crear una sola?class o crear una clase por página. Es esto llamado crearData Access Layer.

¿Puede alguien ayudarme a sugerir una forma adecuada de hacer esto?

¿Es este enfoque una buena práctica de programación?

Esta es una función simple que estamos usando en nuestro código detrás de

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();  
            }
        }

¿Alguien puede señalar un ejemplo simple refiriéndose a esta consulta?

Espero que mi pregunta tenga sentido. Cualquier sugerencia es bienvenida.

Respuestas a la pregunta(1)

Su respuesta a la pregunta