2010-12-16 17 views
5

En primer lugar, espero que me gustaría obtener algunos consejos sobre mi práctica porque se basa en los pocos libros que he leído, no escribieron mucho en el page..they aspx acaba de construir algunos controles y los utilizó en la página aspx, ¿es este el enfoque una buena práctica?¿Debo usar controles de usuario si no voy a volver a usar el código?

aquí viene mi pregunta, pensé que usar controles web en lugar de escribir directamente en la página .aspx es mejor ya que podría reutilizar el código, pero ahora estoy creando esos controles y no creo que los reutilice nuevamente o quizás solo una vez más. , ¿cree que es aconsejable crear un control para el código en lugar de codificarlo directamente en la página .aspx?

También estaba trabajando en un control de usuario web para agregar un nuevo elemento a mi db, y luego comencé a planear para la actualización o control de edición ... Pensé que tal vez usaría el mismo control para agregar y editar y empiezo a reutilizar mi código, y en mi manera de editar el control para poder funcionar como control de agregar y editar, comencé agregando propiedades al control, luego un par de asignaciones en el método Load, luego algunos controles con if ... ¡Así que me di cuenta de que quizás un nuevo control sería mejor!

No sé, estoy pensando de manera intuitiva, pero realmente podría utilizar un punto profesional, con experiencia de visión.

Gracias por su tiempo =)

Respuesta

7

creando veces un control de usuario, le permite encapsular algunos elementos específicos de la lógica y la interfaz de usuario en una clase separada. Incluso si no está reutilizando el control, el código final puede ser más fácil de leer y mantener. Tome como ejemplo un control de inicio de sesión, si toma decisiones relacionadas con el inicio de sesión en el control de usuario y pone esos "detalles" ocultos en el resto de su código, ¡entonces el código será más simple y fácil de leer y mantener!

+0

Este es un excelente punto. Otro ejemplo de esto es una página con varias listas y gráficos diferentes, como algunas páginas de tablero. Estas son potencialmente pesadillas para mantener. Si el código está muy bien separado en controles separados, puedes ir a arreglar la pieza específica y dejar el resto solo. +1 – wcm

+0

@Gerardo Grignoli- Me gusta el ejemplo de control de inicio de sesión, tiene toda la razón, pero en mi caso el control casi mantendrá todo lo que incluiría en la página .aspx ... Quiero decir cuando estoy editando o añadiendo un nuevo elemento, habrá una serie de etiquetas y cuadros de texto y algunos otros controles de entrada ... de eso se trata la página, y no creo que necesite usar esto más de una vez, tal vez dos veces arriba ! Entonces qué piensas de eso ? – lKashef

+2

Si no hay un código de spaghetti para limpiar, y no hay problemas claros de ui separados mezclados en el código, no hay necesidad de volver a usar, entonces no veo por qué harías un control de usuario ... Si tu página simple engorda, lo harás naturalmente, quiero dividirme en controles de usuario o clases simples. Pero no, no estás obligado a usar controles de usuario. –

1

Si usted no va a volver a utilizar el código, entonces no quieren un control de usuario o cualquier otro tipo de control. Simplemente coloque el código y los controles apropiados en la página.

Si más tarde descubre que do desea volver a utilizarlo, puede hacer que el usuario lo controle.

+0

Estoy de acuerdo con usted aquí. Cuando llega a un punto en el que está copiando/pegando cosas, haga que el código tenga un control. –

+0

@ A_Var- ¡Lo siento, no entendí lo que quería decir! – lKashef

1

Si usted sabe con seguridad que va a querer utilizar un control (o alguna ligera variación) a continuación, crear el control de usuario no es un sencillo.

Para mí, si se me ocurre que puedo necesitar una funcionalidad similar de nuevo en algún proyecto futuro, entonces a veces me voy a crear un control sólo porque creo que va a ser útil.

+0

+1 "si se me ocurre que puedo necesitar una funcionalidad similar nuevamente en algún proyecto futuro, a veces crearé un control solo porque creo que será útil". Gracias (Y) – lKashef

+0

Nunca es demasiado pronto para comenzar a construir su caja de herramientas; o) – wcm

Cuestiones relacionadas