2010-03-19 16 views
5

Nhóm của tôi được đánh giá đến một Cổng thông tin doanh nghiệp lớn hơn. (Lập hóa đơn, Sổ sách kế toán, Tiền lương .....)Dịch vụ của Bà Rịa và WCF Cơ sở dữ liệu

Chúng tôi đều được sử dụng để làm việc với DDD, O/R người lập bản đồ với NHibernate là lựa chọn đầu tiên của chúng tôi. Chúng tôi đã chọn để làm việc với CompositeWPF để giữ mô đun giữa tất cả các mô-đun và một phần hệ thống trong cổng thông tin doanh nghiệp.

Bây giờ chúng tôi đã đánh giá dịch vụ của Ria và rất thất vọng về cách thức hoạt động theo định hướng dữ liệu, định hướng dữ liệu có thể tốt trong kịch bản hướng dịch vụ, nhưng chúng tôi cảm thấy có thể tiếp cận hướng đối tượng. cảm thấy rằng chúng ta có thể nhận được một ứng dụng với độ phức tạp ít hơn với cách tiếp cận OO so với phương pháp DO. Ví dụ, nó không cho phép các đối tượng giá trị, quan hệ nhiều-nhiều, tất cả mọi thứ cần phải có khóa và vân vân.

Chúng tôi chưa xem xét Dịch vụ dữ liệu WCF nên câu hỏi của chúng tôi là Dịch vụ dữ liệu WCF mà chúng tôi trả lời? Nó có tích hợp tốt với Silverlight 4 không? Chúng ta có thể làm việc với nó theo cách OO không?

Trả lời

2

RIA/WCF không phải là về việc thay thế các trình lập bản đồ O/R vv. Đó là về việc hiển thị dữ liệu ở định dạng mở cho một ứng dụng khác. Không cao cấp, nhưng về cơ bản cho hội nhập. Nó là IMHO khá ngu ngốc để đặt rằng trong một ứng dụng, nhưng nó là một giao diện bên ngoài tuyệt vời, đặc biệt là khi nó được hỗ trợ công cụ.

ví dụ tốt: Truy cập kế toán

  • Bank. Nếu tôi chỉ có thể làm nhà ngân hàng bằng cách sử dụng Odata;) Và nhận được báo cáo tài khoản của tôi thành excel.
  • Giao dịch;) Yeah, ok - Tôi có một máy chủ giao dịch (sau đó kết nối với các nhà môi giới khác nhau). Tôi có giao diện người dùng web. Tôi bây giờ cũng sẽ trưng ra một số dữ liệu thông qua OData, vì vậy tôi có thể dễ dàng nhận được những thứ trong excel, hoặc thậm chí sử dụng ứng dụng Silverlight cho một số thứ ... nhưng tôi sẽ KHÔNG sử dụng OData trong một ứng dụng để thay thế cơ sở hạ tầng đối tượng của tôi cách quá lơ lửng.
  • Ebay có thể cung cấp giao diện OData cho các khách hàng lớn hơn. Rất vui được xem tổng quan về phiên đấu giá của bạn VÀ thực hiện một số bảo trì cơ bản trên tài khoản của bạn. Không có hiệu suất cao, nhưng một lần nữa, hỗ trợ TOOLING. Excel, dịch vụ báo cáo tất cả sớm hỗ trợ OData.

Nếu bạn nhìn vào nó từ điểm tích hợp đó, nó làm cho cảm giác rất đáng tiếc. Nó không phải là một môi trường đầy đủ - mà "không bao giờ" hoạt động. Tuy nhiên, đây là một tiêu chuẩn tuyệt vời để mở ra một ứng dụng có ngữ nghĩa (tốt hơn các dịch vụ web - truy vấn chuẩn hóa và logic bộ lọc) và hỗ trợ công cụ.

tôi bằng cách nào đó không thực sự chạy vào nhiều vấn đề với rất nhiều mục mà bạn đề cập, mặc dù:

  • Bất cứ điều gì tôi làm việc với một chìa khóa có mỗi nét
  • tôi neve rdo nhiều: nhiều mối quan hệ. Tôi luôn luôn havean đối tượng tạm thời VỚI Một chìa khóa .... để tôi có thể thêm các thuộc tính cho nó (và nếu đó chỉ là một dấu thời gian).

Các dịch vụ ĐƯỢC định hướng dữ liệu và nghiêm túc - Tôi yêu họ. Tôi là một fan hâm mộ OO lớn, nhưng sự hỗ trợ công cụ làm cho một giao diện bên ngoài hoàn hảo cho các ứng dụng.

+0

Vừa sử dụng nó cho một dự án nội bộ, tôi cảm thấy một số tình yêu nghiêm trọng đối với OData và WCF Data Services. – Kev

+0

Cá nhân tôi cũng rất vui vì điều đó. Tôi rất thích dụng cụ.Cuối cùng tôi có thể làm báo cáo (2008 r2 báo cáo dịch vụ) đối với mô hình đối tượng của tôi như tiếp xúc, và không ahve để đi đến cơ sở dữ liệu. – TomTom

Các vấn đề liên quan