Vì vậy, tôi đang gặp một cái đầu so với thời điểm bức tường và hy vọng ai đó có thể đến giúp hoặc loại bỏ các bức tường hoặc dừng đầu tôi từ di chuyển !!Điều gì thật tuyệt vời về ORM?
Trong 3/4 tuần qua, tôi đã điều tra ORM sẵn sàng cho một dự án mới. ORM phải ánh xạ tới cơ sở dữ liệu SQL hiện có, lớn và cũ.
Vì vậy, tôi đã thử cận âm. Tôi thực sự thích v2 và v3 sau khi modding để làm việc độc đáo với VB và đặt tên lược đồ trong SQL đã được chạy OK. Tuy nhiên, sự thiếu linh hoạt của việc có tên thuộc tính thực thể riêng biệt so với tên cột đã khiến tôi kéo tóc ra (xin lỗi Rob).
Tôi đã thử Khung thực thể nhưng tôi thấy những người khác thiếu trong một số lĩnh vực nhất định.
Vì vậy, tôi bit viên đạn và cố gắng nHibernate nhưng sau một tuần hoặc lâu hơn làm cho nó làm việc như thế nào tôi thích (với sự giúp đỡ từ Codesmith để tạo ra các lớp/hbms cho tôi) Tôi thất vọng với thời gian cần thiết để khởi động (xây dựng một đối tượng cấu hình), mặc dù đã thử một số thủ thuật để giảm thời gian này.
Tôi chủ yếu là sau khi xây dựng một lớp DAL mà tôi có thể chia sẻ giữa các ứng dụng và trang web. Tôi đang sủa cây sai à? Đối với một dự án kế thừa với 100 bảng, tôi có nên quay lại ado.net và sử dụng DTO không? Aarrgh!
Xin lỗi về phong cách nghi vấn. Tôi không còn nhiều tóc và tôi muốn giữ những gì mình có !!
Xin cảm ơn trước, Ed
PS. Tôi nên thêm rằng tôi biết SQL rất tốt và không sợ bị bẩn tay để viết các truy vấn nhanh. Nếu bất kỳ điều gì tôi không cần phải ẩn khỏi SQL
Những loại ứng dụng nào bạn có để thời gian khởi động nhibernate là một vấn đề? IMO, nó chỉ nên làm phiền bạn nếu bạn trực tiếp truy cập DB từ máy tính để bàn, không phải trong trường hợp của một dịch vụ trung cấp. –
@ Dmitry: bạn đúng +1 –
Bạn có thể đơn giản hóa điều này một cách khá đơn giản bằng cách hỏi "Làm cách nào để tăng tốc độ thời gian khởi động của ứng dụng NHibernate?". –