Principales respuestas
¿qué tan similar es el desarrollo de aplicaciones en web y winform?

Pregunta
-
Hola, tengo mucha más experiencia en aplicaciones web, trabajo en capas: negocio, entidad y datos con lo que para acceder a los datos uso framework EnterpriseLibrary 4.0, me comentaron que si trabajo en capas puedo presentar los datos en web o winform sin ningún problema pero! ahora que quiero iniciar una aplicación winform de igual manera pero me encuentro con estas diferencias:
- web.config pero está el App.config supongo que cumplirán la misma función.
- Tampoco el ObjectDataSource por lo cual no veo como enlazar los datos con la capa de datos.
A lo que voy, me podrían sugerir sitios, documentos o palabras para iniciar mi formación en el desarrollo de aplicaciones de escritorio? de la misma forma en capas y objetos pues lo que he encontrado hasta ahora solo me ha mareado y no sé por donde comenzar T_T =/
Gracias!
10GO!
Respuestas
-
Agrega una referencia al dll del Entrerprise en la carpeta de referencia del proyecto de la solucion y esta hara la configuraciones de lugar en el archivo de configuracion.
Angel R. Jimenez G.
Software Development
Santo Domingo
Republica Dominicana
Todas las respuestas
-
--
CDiego dice
me comentaron que si trabajo en capas puedo presentar los datos en web o winform sin ningún problema
--
Es cierto, puesto que la tecnologia que utiliza para representar la capa de acceso a datos, ya sea en Windows o Wenb es ADO.Net, Entity Framework o WCF, el cual es independiente de la capa de presentacion, esta si es totalmete diferente
--
CDiego dice
pero! ahora que quiero iniciar una aplicación winform de igual manera pero me encuentro con estas diferencias:
- web.config pero está el App.config supongo que cumplirán la misma función.
- Tampoco el ObjectDataSource por lo cual no veo como enlazar los datos con la capa de datos.
--
Entre el Web.config y el App.config, tiene el mismo objectivo, la configuracion de la aplicacion
El objecto ObjectDataSource es el equivalente a BindingSource en aplicaciones de Escritorio, trabajan como canal entre el origen de datos y los controles de presentacion
Tutorial: Crear una aplicación de datos con n niveles
Obtener acceso a los datos en Visual Studio
Espero te sirva.
Angel R. Jimenez G.
Software Development
Santo Domingo
Republica Dominicana -
Hola, muchas gracias por tu respuesta la verdad es un alivio, mi problema no es la creación de la aplicación, me puse a codificar las capas de Datos, Entidades y Negocio.
[Captura del proyecto]
también revisé los links que me mostraste, ya había pasado por algunos en algún momento, veo que menciona a servicios espero que sea una de muchas formas de trabajar las aplicaciones WIN por capas y no la única =/, ahora lo que voy buscando son ejemplos de como configurar el Entrerprise.Library en el App.Config para hacer uso del BindingSource y por fin trabajar con la presentación, en base a lo que conozco de Asp.net acomodé esto
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0"/> </configSections> <dataConfiguration defaultDatabase="cadena"/> <connectionStrings> <add name="cadena" connectionString="Data Source=localhost;Initial Catalog=BD;integrated security=true" providerName="System.Data.SqlClient"/> <add name="cadenaaccess" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\prueba.accdb" providerName="System.Data.OleDb"/> <add name="MicrosoftAccess" connectionString="Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\prueba.accdb" providerName="System.Data.Odbc"/> <add name="cadenaMysql" providerName="MySql.Data.MySqlClient" connectionString="datasource=localhost;database=neptuno;uid=root;"/> </connectionStrings> </configuration>
10GO!- Editado CDiego sábado, 23 de abril de 2011 10:09 ortografía
-
Agrega una referencia al dll del Entrerprise en la carpeta de referencia del proyecto de la solucion y esta hara la configuraciones de lugar en el archivo de configuracion.
Angel R. Jimenez G.
Software Development
Santo Domingo
Republica Dominicana -
Gracias, creo que por allí hiba, estoy siguiendo como explica aquí
http://www.itjungles.com/dotnet/enterprise-library-for-winform
por si ha alguien le sirve, y si alguien revisa la publicación agradecería la confirmación de si lo que hace está correcto y si tuviera algún contenido mejor que pueda recomendar, encantado!
10GO! -
Hey Angel Jimenez, muchas gracias!!! ya pude acceder a la base de datos con el Enterprise Library no he utilizado el BindingSource es vez de eso estoy instanciando los metodos de la capa de negocio y estoy programando los métodos
ubicacionCN objeto = new ubicacionCN(); DataGridview1.DataSource = objeto.ListarTodo();
con eso ya puedo avanzar, luego lo que me preocupa es como mostrar el nombre de un FK en vez del ID en el DataGridview quizás es parecido al Asp.Net no lo sé pero ya es otro tema! :D
Muchas Gracias!
10GO! -
Hola CDiego, para el correcto funcionamiento del foro, maraca como respuestas aquellas contribuiciones que te hallan ayudado
Saludos.
Nicolás Herrera
Bogotá - Colombia
BLOG - BogotaDotNet
"Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes -
que tal, uan pregunta con respecto aun problema que tengo, he usado el enterprise library solo los dll de data y common en varios proyectos pero en asp .net, usando vs 2010 y el enterprise 5 con n. frame 4 , pero ahora que quier hacer proyectos en winform tengo un problema con la conexion, me surge un error con respecto al espacio de nomnbre queno uso que es el system. data.oracleclient
si no lo estyo usando ya que solo uso sql server porque me surge ese error este es el mensaje
Advertencia 1 El ensamblado al que se hace referencia "E:\MaprodNet\Layer_Rules\bin\Debug\Layer_Rules.dll" no se pudo resolver porque tiene una dependencia de "System.Data.OracleClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" que no se encuentra en la versión de .NET Framework de destino actual ".NETFramework,Version=v4.0,Profile=Client". Quite las referencias a ensamblados que no se encuentran en la versión de .NET Framework de destino o cambie el destino del proyecto. Layer_Xform
solo puedo usarlos para proyectos web ?? o tambien puedo usarlos en winform¡¡¡¡¡¡¡¡ espero su ayuda pues necesito avanzar un proyecto que queria hacerlo en modo winform, espero que puedan aclararme esa duda
estoy trabajando en 5 capas, el problema me surge cuando hago referencia mi capa de reglas con la de presentacion (form) no me lo reconoce y me bota ese mensaje de error, cual puede ser la solucion???????????
Vazagho Lima-Peru -
hola, el enterprise funciona de igual manera en aplicaciones web y escritorio (ahora ya me doy cuenta que sí =] ) hasta he probado con MySql en aplicaciones de escritorio y todo bien, ahora no sé como trabajes con las 5 capas, pero quizas estas agregando una referencia a una capa que no corresponde, como dice el mensaje trata quitando las referencias y agregalas en la capa donde corresponda (quizás en la capa de acceso a datos), también verifica las versiones de estos dll, bueno te digo eso en base a los problemas que también me surgieron en algún momento, Saludos también desde Perú ^^
10GO!- Editado CDiego jueves, 12 de mayo de 2011 3:27 _