none
Modelo vista controlador RRS feed

  • Pregunta

  • Buenas tardes,

    tengo la siguiente duda, al implementar el modelo MVC, de que manera puedo llenar un  datagrid en la capa de presentacion, ya que no puedo llevar un dataset hasta esa capa lo que puedo llevar es un value object.

    viernes, 21 de septiembre de 2007 17:01

Todas las respuestas

  • Si recuerdo bien la tecnica Model View Controler te puedo sugerir lo siguiente:

     

    En la capa de negocios o clase intermedia que interactua entre las clases entidad y la capa de usuario o interfaz puedes hacer una funcion que te devuelva ya sea un ArrayList de objetos de la clase entidad que contiene los datos que deseas mostrar y asignar este arraylist a la propiedad datasource del grid.

     

    Si esta usando un TypedDataSet puede crear una funcion que le devuelva un DataTable o el DataSet completo y se le asigna a la propiedad datasource del DataGridView.

     

    Public class Controler

    Public function MyDataTable as MyAplication.MyDataSet.MyDataTable

    dim TableAdapter as New MyAplication.MyDataSet.MyDataTable_TableAdapter

    dim MyDataTable as new MyAplication.MyDataSet.MyDataTable=TableAdapter.GetData

    return MyDataTable

    End Function

    end class

     

    En la capa de usuario se hace lo siguiente

    Dim Controler as new Controler

     

    DataGridView1.DataSource=Controler.MyDataTable

     

    (MyAplication: Corresponde al nombre del proyecto donde se encuentra tanto el dataset asi como la capa de usuario o interfaz suponiendo que estan en el mismo proyecto, si esta utilizando un class library con un typeddataset adentro entonces agrega la referencia del class library a la aplicacion y reemplaza MyAplication con el nombre del root namespace o namespace principal del class library.)

     

    Te recomiendo el siguiente tutorial, aunque esta orientado a desarrollo web igual funciona perfectamente con windows con algunas diferencias minimas. En este tutorial se utiliza un modelo de tres capas, es bastante largo pero excelente y comprende los temas mas importantes a la hora de desarrollar aplicaciones orientadas a datos.)

     

    http://www.asp.net/learn/data-access/

     

     

    viernes, 21 de septiembre de 2007 20:33