2010-01-10 25 views
10

Tôi thực sự quan tâm đến việc sử dụng SubSonic, tôi đã tải xuống và tôi đang thưởng thức nó cho đến nay, nhưng nhìn vào hoạt động trên github và googlegroups nó dường như không hoạt động và trông giống như một dự án sắp chết. Không có video về nó trên tekpub và Rob dường như đang sử dụng nHibernate cho tất cả các dự án của mình những ngày này. Tôi không muốn tập trung vào việc học SubSonic và tích hợp nó vào các dự án của tôi nếu nó sẽ không sống lâu hơn nữa. Vì vậy, câu hỏi của tôi là những gì đang xảy ra với phát triển subsonic, là có một phiên bản mới sắp xảy ra là có rất nhiều đang diễn ra đằng sau hậu trường hoặc là nó như là không hoạt động như nó có vẻ?Là SubSonic chết

+0

Đây là một podcast cho bạn: http://herdingcode.com/?p=193 – balpha

+1

Điều đó không thực sự giải quyết câu hỏi của tôi mặc dù, đó là podcast từ tháng bảy năm ngoái. – JimBobBillyBoy

+0

Tôi không có ý đó là câu trả lời. Đây không thực sự là một công nghệ mà tôi quen thuộc, tôi dường như nhớ lại rằng podcast có vẻ khá lạc quan; đó là lý do tại sao tôi muốn đề cập đến nó. – balpha

Trả lời

22

Tôi nhận được câu hỏi này, có vẻ như, nếu tôi không phát hành bản phát hành sau mỗi 2 tháng hoặc lâu hơn. Tôi sẽ thừa nhận tôi đang ở phía sau khi nhận được 3.0.0.4 ngoài cửa - nhưng có một số mã được vá mà mọi người đang gửi mà không cần kiểm tra và tôi sẽ không phải chấp nhận điều đó - Tôi muốn dành thời gian của mình và đảm bảo rằng chúng tôi không ' t đẩy lỗi (mà tôi dường như đã làm với 3.0.0.3).

Dù sao - đó là câu hỏi hợp lệ và không, SubSonic không "chết". Nơi tốt nhất để xem hoạt động này là trên trang web Github: http://github.com/subsonic/

Đây là một trong những lý do chính tôi chọn Github, để mọi người có thể xem hoạt động. Tôi chỉ cần kéo một số thay đổi và chờ đợi trên một thay đổi cuối cùng để có được tinh chỉnh (có xung đột hợp nhất).

RE các điểm khác của bạn: Không, tôi không sử dụng NHibernate cho công việc của mình. Tôi đang sử dụng nó cho Kona và một màn ảnh. Tôi trả lời chỉ là về tất cả các email tôi nhận được từ nhóm ra nhưng có, GoogleGroups là một điều buồn khi nói đến cắt tỉa các thư rác. Đặt cược tốt nhất của bạn là chỉ cần gửi email danh sách nhóm cho một câu hỏi - nó sẽ được trả lời khá nhanh chóng.

Xét về "cái chết" - tôi cần nói về điều đó một chút. Các dự án mã nguồn mở không có khả năng chết nếu chúng được sinh ra trong một cảm hứng phù hợp và mọi người thấy nó hữu ích. Cả hai đều đúng với SubSonic. Ngay cả khi tôi đã từ bỏ và bảo mọi người hãy f-off, ai đó sẽ nhặt nó lên và chạy với nó. Tôi phải làm việc, giống như hầu hết mọi người, và tôi phải phù hợp với SubSonic vào một lượng nhỏ thời gian rảnh rỗi giữa công việc và gia đình. Nhưng không đời nào tôi để cái chết này - nó có ý nghĩa quá nhiều với tôi.

Dù bằng cách nào - Tôi chắc chắn tôi sẽ quay lại đây một lần nữa sau 6 tháng, trả lời lại câu hỏi này :).

+1

Cảm ơn Rob, đây là một câu trả lời rất yên tâm.Tôi đoán tôi đã sử dụng số lượng các vấn đề gần đây đã đóng trên github để đánh giá hoạt động mà có lẽ không phải là một sự phản ánh chính xác. Hy vọng rằng bạn sẽ không đưa ra câu hỏi này như là một phê bình Tôi biết làm thế nào các dự án mã nguồn mở vô cảm có thể có vẻ, vì vậy cảm ơn bạn đã làm cho một trong những tuyệt vời :) – JimBobBillyBoy

+0

Thứ hai. _____ – womp

+0

Không có gì cả:) ... Tôi đã quen với nó :) –

1

Tôi nghi ngờ vì thời gian của năm đó mọi người đang đi nghỉ mát nên việc hỗ trợ ở đây bị giảm. Tôi mới bắt đầu sử dụng nó và havent đã có câu trả lời cho một số câu hỏi và bản phát hành cuối cùng là vào tháng Bảy, vì vậy tôi hy vọng tiếp tục hỗ trợ.

+0

Nó không chỉ là những người không đóng góp ở đây. Đó là nhóm google chủ yếu là spam, hầu như không có hoạt động github nào và Rob dường như không sử dụng hoặc đăng bài về âm thanh con nữa. – JimBobBillyBoy

+0

Nhìn vào trang web, nó xuất hiện hỗ trợ chính là ở đây, havent nhìn vào github hoặc nhóm google, didnt biết có một nhưng có vẻ như không có nhiều hỗ trợ tất cả các vòng sau đó. –

0

Tôi phải tuyên bố rằng mặc dù không có bản phát hành mới cứ 2 tháng một lần vì Rob đã cho biết đôi khi bạn có thể có cảm giác đó. Mặc dù vẫn có hành động trên nhóm google và github. Nếu bất cứ điều gì trước Giáng sinh thì có nhiều khuôn mặt tươi mới bắt đầu đóng góp hơn trước (ngay cả những cái đơn giản như doco), điều này cho thấy rằng có thể có nhiều sự quan tâm hơn bao giờ hết, chỉ là mọi người đang bắt đầu với nó.

Tác phẩm của tôi sử dụng Subsonic (cả 2.2 và 3.0.0.3) trong hầu hết các dự án mà chúng tôi kiểm soát được. Chúng tôi có khoảng 28 người phát triển mạng và tất cả họ đều yêu thích nó (chúng tôi không bị cuốn vào những gì họ không thể làm vì nó không phải là quyền truy cập dữ liệu ORM nói theo yêu cầu của bạn.

Vì chúng tôi chỉ sử dụng Subsonic cho thấp cấp truy vấn công cụ và không phải là một lớp truy cập dữ liệu tôi spose chúng tôi không quá gần gũi với nó nếu chúng ta cần phải bảo lãnh vào nó, nhưng chúng tôi vẫn chưa có một lý do quá.

Quan điểm của tôi là: Thực sự rất dễ sử dụng, dễ nhận, dễ sửa đổi, trọng lượng nhẹ querytool/ORM (ở mức độ thấp hơn). Có rất ít công cụ ngoài kia có tất cả những đặc tính này và chưa khóa bạn thành một triệu trường tư tưởng về mọi thứ. Bởi vì điều này tôi không thấy nó chết bất cứ lúc nào sớm - nó quá gây nghiện một công cụ để có trên vành đai dơi của bạn.

Tôi là một fan hâm mộ thu âm hoạt động và SubSonic Rocksorz My Sockorz!

Bởi vì điều này tôi khuyên bạn nên SubSonic cho rất nhiều người và sẽ tiếp tục. Mặc dù chúng tôi không sử dụng nó trên các dự án cực lớn (nhiều hơn cho các lý do liên tục của dự án như bạn đã đề cập hơn vì không thể thực hiện công việc)

0

Vâng.

Tôi không biết cách tiến triển âm lượng. Tôi bắt đầu sử dụng subsonic từ năm 2007, trước khi nâng cấp lên subsonic3, tôi khá thuận tiện với subnoic2. nó ổn định và có thể đoán trước được. Nhưng với subsonic3, ngay cả 3.0.0.3. Nó hơi thất vọng đối với tôi. Tôi không muốn đề cập đến các tính năng hoạt động. Cảm ơn. Bảng bản đồ cận âm chính xác. Điều tôi muốn nói là về "Cập nhật". Tôi đã thử với mã nhưng nó đã cho ngoại lệ. Sau khi khai quật vào mã, nó được ký ...

Nhìn vào mã của tôi:

FarmDB db = new FarmDB(); 
       db.Update<UserAdornment>().Set(o => o.is_working == false) 
          .Where(o => o.user_name == HttpContext.Current.User.Identity.Name && o.type == userAdornment.type && o.id != userAdornment.id).Execute(); 

là đúng này?

Sau khi sửa số NullReferenceException một số yêu cầu mà tôi cũng phải chịu đựng. Mỗi khi tôi chạy truy vấn này, tất cả các hàng của tôi có user_name=currentname được đặt is_working thành false. Sau khi kiểm tra mã: Trong update.cs

public Update<T> Where(Expression<Func<T, bool>> column) 
{ 
    LambdaExpression lamda = column; 
    Constraint c = lamda.ParseConstraint(); 

Và kiểm tra lamda.ParseConstraint(); tôi nhìn thấy, bất kể có bao nhiêu ', nơi" Tôi muốn tìm kiếm, nó chỉ trả lại người đầu tiên, điều tồi tệ hơn là sau khi nó,

//IColumn col = tbl.GetColumnByPropertyName(c.ColumnName); 
//Constraint con = new Constraint(c.Condition, col.Name, col.QualifiedName, col.Name); 
//con.ParameterName = col.PropertyName; 
//con.ParameterValue = c.ParameterValue; 

nó được xây dựng một chế từ trước đó, nhưng thả tất cả các "điều kiện" trong người cuối cùng. làm thế nào nó có thể được phải không?

tôi không nhìn vào sourcecode cận âm của quá nhiều và không hiểu nó như thế nào nó được thực hiện tốt. Nhưng tôi đang sử dụng subsonic3 trong dự án của tôi và rất phụ thuộc vào nó để hoạt động chính xác. Thực sự hy vọng mọi lỗi có thể được kiểm tra và sửa chữa kịp thời.