Ayuda! cómo distribuir con lógica un proyecto

Julen Ispizua
30 de Julio del 2004
A ver si me podeis ayudar por favor.

Estamos haciendo un proyecto de .NET en ASP.NET y caro, nos hemos dado cuenta de que es un desorden, estamos replanteando la organización de los ficheros. Y en este tema tenemos dudas.

Nuestro trabajo, se divide en 3 partes. Por un lado tenemos que hacer páginas web, que sería el primer proyecto, luego otro proyecto web para mobile y otro el proyecto para PDA. Estos 3 proyectos los tenemos en 1 solución.

Por ahora, estamos desarrollando la parte del primer proyecto, donde hemos creado una páginas .cs que se llama cliente entre otros .cs de conexión a base de datos, etc.

Este cliente, lo utilizamos en los 3 proyectos. Se compone de métodos de tipo "set" y "get" que devuelven y asignan propiedades.

Entonces, la duda o el problema viene aquí. Pensabamos hacer otro 4º proyecto como "Web Service", y meter el código de ese Cliente.cs en el web service y luego añadir su referencia web desde las páginas .aspx que lo necesiten.

Pero el problema es que al generar, da error. Entonces, nos gustaría que nos dieras tu opinión.

Es decir, nosotros al fin y al cabo queremos tener unos .dll comunes a los 3 proyectos y otros .dll que son propios de cada proyecto. Lo que no sabemos todavía es como distribuir esos .dll de los .cs, o mediante el web service o haciendo las .dll y copiarlos en los "bin" de cada proyecto.

Bueno, pues eso es todo, gracias de antemano.

Un saludo.

KayKay
30 de Julio del 2004
La manera mas facil de distribuir las cosas tal y como tu lo expones es de la siguiente manera.

Creas el proyecto base, es decir donde tendras las aspx, este lo guardas en un directorio (generalmente wwwroot\xxxxx) luego generas proyectos aparte (para las dll) en un directorio aparte, no dentro del mismo del proyecto base, estos segundos proyectos deberan ser del tipo de libreria de classes, para que su compilación resulte en dll.

Cuando tengas esto generado solo tienes que agregar el proyecto (no la DLL generada) al proyecto base, digo que no la dll porque lo que vamos ha hacer es agregar la referencia del proyecto secundario al base que es diferente agregar la referencia a la dll.
De esta manera tendras que al compilar se generaran en el directorio bin del proyecto base las dll de todos los elementos.

Si tuvieras que reutilizar los proyectos secundarios, solo tendrias que agregar la referencia al proyecto de la misma manera, sin tener que copiarlo en otro directorio, asi consigues tener unificado todo el proceso.

No se si me he explicado muy bien, pero espero que te sirva.

Adéu !!!!!!