2010-11-10 33 views
13

Tôi chỉ chơi một thời gian ngắn với LightSwitch và có vẻ như nó là một khung công tác tuyệt vời cho các ứng dụng nội bộ, tôi lo rằng nó sẽ giống như nhiều công cụ khác hứa hẹn đơn giản để tạo ra các ứng dụng nhưng một khi bạn đã thay đổi hoàn toàn từ ứng dụng cơ bản nhất, nó trở nên khó khăn hơn là chỉ làm việc đó với một ngôn ngữ/khuôn khổ truyền thống hơn (tức là .NET).Những hạn chế nào bạn đang gặp phải với LightSwitch

Vì vậy, tôi tự hỏi mọi người gặp khó khăn ở đâu? Làm thế nào khó để đối phó với sự phức tạp khi nó phát sinh? Làm thế nào mở rộng là nó? Có đáng để xem xét bây giờ hoặc tốt hơn để chờ cho đến khi bản beta tiếp theo?

Trả lời

2

Tôi vẫn chưa gặp phải bất kỳ bức tường, nhưng các móc tùy biến dựa trên chủ đề là một nỗi đau thực sự. Ngoài ra, hãy cẩn thận rằng bạn không thể kiểm tra đơn vị bất kỳ mã nào bạn thêm vào dự án LightSwitch.

+1

-1: Bạn chắc chắn có thể kiểm tra mã đơn vị mà bạn thêm vào! nếu bạn thêm nó trực tiếp trong chắc chắn, nhưng bạn nên đặt nó trong một hội đồng Silverlight tương thích riêng biệt và sau đó thêm một tham chiếu đến điều đó trong dự án LS của bạn và sau đó gọi đó. –

+2

Chắc chắn, nhưng ngay sau khi mã cần bất cứ điều gì liên quan đến các thực thể, màn hình, vv, bạn không thể. –

+0

Và đó là chính xác những gì tôi có nghĩa là "thêm vào dự án LightSwitch". Lý do bỏ phiếu xuống là gì? –

2

Như với tất cả các hệ thống của bản chất này, bạn sẽ gặp phải các sự cố khi bạn cần tùy chỉnh bất kỳ hành vi mặc định nào.

Một trong những ví dụ là nếu bạn cố gắng và thay đổi cách mà các truy vấn cho mẹ -> mối quan hệ con được thực hiện như đã giải thích trong bài viết này http://ayende.com/Blog/archive/2010/08/25/analyzing-lightswitch-data-access-behavior.aspx

+0

Tôi nghĩ rằng bạn trả lời kém, bạn đang so sánh "hệ thống của bản chất này" với ORM Lightswitch sử dụng. Tất cả ORM đều có cách gọi riêng và rất ít cho phép kiểm soát nó. –

1

LightSwitch V1 ban đầu được nhắm vào phi các nhà phát triển, "phòng ban" ứng dụng v.v. nhưng họ đã cung cấp nhiều điểm mà bạn có thể, nếu bạn muốn hoặc cần, hãy thả xuống mã cho các tình huống cao cấp hơn một chút. Bạn cũng có thể sử dụng bất kỳ điều khiển SilverLight nào dưới dạng "điều khiển tùy chỉnh" hoặc bạn có thể tạo các điều khiển SilverLight tùy chỉnh của riêng mình. Bạn cũng có thể tạo "tiện ích mở rộng" tùy chỉnh nếu bạn cần truy cập sâu hơn.

Một số nhà phát triển chuyên nghiệp (bao gồm cả tôi) đã nhận ra rằng LS là một công cụ rất hữu ích để biết cách sử dụng &. Điều này quan tâm từ các nhà phát triển hy vọng sẽ giúp lái xe nơi LS đứng đầu trong các phiên bản trong tương lai. B2, phiên bản hiện tại, có giấy phép Go-Live & có một số người trong chúng tôi đang xây dựng các ứng dụng khá lớn ngay bây giờ.

Không có tính năng mới được thêm vào giữa beta 2 và RTM (một số tính năng đã được tinh chỉnh), nhưng đã có rất nhiều phản hồi để nhóm tham gia & bao gồm trong phiên bản 2.

Có diễn đàn MSDN khá tích cực, nơi bạn có thể đặt câu hỏi & nhận trợ giúp từ người dùng, nhà phát triển, & thành viên nhóm LS.

http://social.msdn.microsoft.com/Forums/en/lightswitchgeneral/threads

+0

Bạn có thể cung cấp tham chiếu cho "không phải là nhà phát triển" không? Xem xét nó là trong VS và bạn sẽ viết mã cố gắng để tìm ra những gì không phát triển sẽ đối phó. –

1

Vấn đề lớn nhất tôi gặp phải là giới hạn hiệu suất do các truy vấn SQL được tạo. Trên bảng lớn (> 10 triệu bản ghi) hiệu suất không phải là tuyệt vời, tuy nhiên nó có thể được lập luận rằng phạm vi của Lightswitch không dành cho các hệ thống lớn như vậy mà là giải pháp deptmental nơi các bộ dữ liệu được dự kiến ​​sẽ thấp hơn.

Hầu hết các giới hạn thực sự trong Lightswitch, không phải là vấn đề Lightswitch nhưng các vấn đề chung về Silverlight. Ví dụ, hỗ trợ WCF giới hạn là một vấn đề trong một ứng dụng doanh nghiệp.

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