Supongamos que estoy desarrollando una aplicación para un distribuidor de productos en C#.OO Design vs Database Design
El distribuidor los siguientes 3 tipos de transacciones:
(1) La letra
(2) Vender
(3) de la
Estoy diseñando mis clases de la siguiente manera:
public abstract class Transaction
{
}
public class Indent : Transaction
{
}
public class Sell : Transaction
{
}
public class Stock : Transaction
{
}
Ahora si quiero guardar estos tres tipos de en formación en tres tablas separadas, ¿cómo debería diseñar mi capa DA?
Debo construir clases separadas DA como
(1) IndentDA
(2) SellDA
(3) StockDA
o una sola clase TransactionDA
y realizar operaciones CRUD comprobando sus tipos mediante el uso de as/is
operadores?
¿O qué más puedo hacer? ¿Alguna sugerencia?
No utilizaría TRanasction como nombre de entidad; podría generar confusión ... –
Depende de cuánto son similares los métodos en las clases DA. ¿Qué métodos usas en los DA? – Paco