forum.ge
reklama
FORUM.GE წესები  · დახმარება  · ძებნა  · წევრები  · კალენდარი  · ჩატი
  გამოხმაურება · ახალი თემა · ახალი გამოკითხვა

> LINQ, ყველაფერი აამ ტექნოლოგიის შესახებ
Snowman
|͇̿V͇̿I͇̿P͇̿|


*****
ჯგუფი: Members
წერილები: 4075
წევრი No.: 11866
რეგისტრ.: 29-July 05

გამოგზავნილია: 5 Sep 2009, 17:50  #15369403      · პროფილი · პირადი მიმოწერა · ჩატი
ხალხნო მკლედ გადავათVალიერე ეხლა ფორუმი და უცებ თვალში არ მომხხვდა ისეთი თემები სადაც სწორედ ამ ტექნოლოგიას განვიხილავდით ხოდა, გადავწყვიტე გამეხსნა ეს თემა იმიტომ, რომ მგონი საინტერესო რამ არის თავისი ბუნებით ეს LINQ და ალბათ ბბევრი თქვენგანი უკვე იყენებს კიდეც. მოდით თემას მე გავხსნი და ერთ პატარა საკითხს განნვიხილავ.

მოკლედ ყველამ ვიცითთ, რომ როდესაც ვსაუბდობთ n-tire არქიტექტუურაზე, დადებით მომენტებთან ერთად სხვადასხვაპრობლემებიც იჩენს თავს. არც LINQ გახლავთ გამონაკლისი აღნიშნული კუთხით და ჰოი საოცრებავო და იმის და მიუხედავად, რომ თითქოს და WCF და LINQ ძალიან უნდა მეგობრობდნენ მაინც პრობლემატურად რჩება ხოლმე ამ როი მაიკროსოფტის სათამაშოთი ლეგოს კონსტრუქტორისმაგვარი რაიმე კარგი რობოტის აწყობა. საქმე იმაში გახლავთ, რომ ყველაფრის თავი და თავი ენთითი სეთებია რომლებიც რაღაცნაირი ჯადოსნური ძალით გაუწყრნენ WCF სერვისებს და როდესაც ხდებაენთითისეთიდან დეთაჩი ყველანაირი ჩეინჯ თრექინგი იკარგება და ხშირად არის ისეთი სიტუაციები, როდესაც შემდგომში ენთითი სეთში მიათაჩებული ენთითი უკვე როგორც ახალი ისე აღიქმება და ოპლააააა პრობელებიც იწყებააა. ძალიან ბვერი მცდელობა იყო ამ პრობლემის მოსაგვარებლად და ზოგი წარმატებული ზოგი კი ცოტა უხარისხო და აბსურდული პროოდუქტებით სრულდებოდა, მაგრამ ეხლა მე მიინდა შემოგთავაზოთ ერთი ძალიან კარგი პროექტი რომელამც ჩემი სამუშაო ნამდვილად ბევრად სასიამოვნო გახადა ეს გახლავთ პროექტი სახელად LINQ to SQL Entity Base - Disconnected LINQ Project page ერთი შეხედვით პატარა მაგრამ ძალზედ მძლავრი ნამუშევარი რომელიც საშუალებას იძლევა ვიმუშაოთ WCF და LINQ us გამოოყენებით და ამავდროულად არ დავკარგოთ ყველა ის სილამაზე და პეწი რაც ამ ტექნოლოგიებს გააჩნიათ. მოდით ამ პოსტს ეხლა აქ დავასრულებ და იმედი მაქვს თქვენ გამოცდილებას და აზრებსაც გამიზიარებთ.


--------------------
We loved with a love that was more than love.
------------------------------------------------------
Keep on the sunny side of the life.
sichi
მგზავრი


*****
ჯგუფი: Registered
წერილები: 1406
წევრი No.: 4150
რეგისტრ.: 22-January 04

გამოგზავნილია: 6 Sep 2009, 14:31  #15381173      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
Snowman
ვერ მივხვდი რა პრობლემაზე საუბრობ, იქნებ ცოტა დეტალურად დაწერო.
პატარა სერვისი დამიწერია WC -ზე LINQ-ის გამოყენებით და მშვენივრად მუშაობს. ლინქის ენთითებს მარტო სერვისის შიგნით ვხმარობდი და არა კლიენტისთვის გასაგზავნად, თუ კლიენტისთვის გაგზავნას მოინდომებ ბევრ პრობლემას შეგიქმნის, ამაზეა საუბარი?

ისე LINQ -ს აღარ აგრძელებს მაიკროსოფტი, მოკვდა ეგ ამბავი wink.gif


--------------------
There are two kinds of people in the world: Those who believe there are two kinds of people in the world and those who don't.
Snowman
|͇̿V͇̿I͇̿P͇̿|


*****
ჯგუფი: Members
წერილები: 4075
წევრი No.: 11866
რეგისტრ.: 29-July 05

გამოგზავნილია: 6 Sep 2009, 15:33  #15381960      · პროფილი · პირადი მიმოწერა · ჩატი
sichi
ხო კლიენტისთვის გაგზავნას თუ მოინდომებ ზუსტად ბევრი პრობლემა შეიქმნება და ეს ლინკი რაც დავდე მაგ პრობლემას აგვარებს ზუსტად თან ისე რომ არანაირი პრობლემა აღარ არის wink.gif

კი კლავს და გაგრძელებას არ აპირებს და ალბათ ამას უკვე EntityFramework ით ჩაანაცვლებს არა იმაზე კი არ არის ეს თემა რომ ვერ ვაკეთებ რამეს და დახმარება მინდათქო ზოგადად ამის მიმოხილვაზეა რა რამდენად გამოსადეგია და ასე შემდეგ ანუ შენი გამოცდილებაც გაგვიზიარე აბა ამ საკითხზე აი მაგალითად LINQ to XML ძალიან მოსახერხებელია ჩემთვის პირადად LINQ to SQL და LINQ to Object იც ჩანაფიქრი რეალურად კარგია, მაგრამ ნახე მე რას დავაკვირდი საკმაოდ ლოკალიზებულია ეს ყველაფერი ანუ რას ვგულისხმობ იცი რომ დავუშვათ არ გამოვა ისე რომ კნოკრეტულ სკოუპის გარეთაც ხელმისაწვდომი იყოს LINQ თ დაბრუნებული ობიბექტი. ანუ მე სიმართლე გიტხრა ზუსტად ვერ მივხვდი რატომ გადაწყვიტა მაიკროსოფტმა დახუროს ეს პროექტი ნუ ჩემი ვარაუდი მაინც EntytyFramework ის ამოწევა უნდა ალბათ ზევით მითუმეტეს რომ დაანონსებულია რომ 4.0 ვერსიაში საკმაოდ დახვეწილი იქნება ეს ყველაფერიო.
sichi
მგზავრი


*****
ჯგუფი: Registered
წერილები: 1406
წევრი No.: 4150
რეგისტრ.: 22-January 04

გამოგზავნილია: 7 Sep 2009, 12:24  #15394349      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
Snowman

LINQ to SQL მიმუშავია, რეალურად ძალიან ასწრაფებს დეველოპმენტს მაგრამ coupling -ის გაფუჭების ხარჯზე. რაც შენ ახსენე, ანუ როცა გინდა სკოუპის გარეთაც გამოიყენო ლინქის ობიექტები (ეს პრობლემა დგება როცა ლეირებად იწყებ დაყოფას), გიწევს შენი ენტიტების შექმნა, რაც იმის თავიდან გაკეთება გამოდის რისი ეკონომიაც ლინქმა მოგცა. ანუ ჩემი აზრით, პატარა პროექტებისთვის კარგია, დიდი პროექტებისთვის ჭკვიანურად უნდა იხმარო და შეიძლება გამოიყენო, მაგრამ იმდენად ეფექტური აღარ არის..

მაგრა ადვილად იწერება ფილტრები და ასწორებს.

LINQ to Object -იც კარგი რამეა. მოკლედ, ადგილ ადგილ გამოყენება შეიძლება, მაგრამ ზოგადად ალბათ არა (ძირითადად იმის გამო რომ მს აღარ აგრძელებს და დასრულებული მდგრადი პროექტის სახე ჯერ კიდევ არ აქვს მიღებული).
Snowman
|͇̿V͇̿I͇̿P͇̿|


*****
ჯგუფი: Members
წერილები: 4075
წევრი No.: 11866
რეგისტრ.: 29-July 05

გამოგზავნილია: 7 Sep 2009, 13:12  #15395005      · პროფილი · პირადი მიმოწერა · ჩატი
sichi
აგაშენა ღმერთმა ზუსტად მაგას ვამბობ მეც და ეს ლინკი რაც ზემოთ დავდე თემა რომ გავხსენი ზუსტად მაგიტომ დავდე, რომ როდესაც ლეიერებად იწყებ დაყოფას იქ ვაწყდეებით პრბლემებს და საკმააოდ შრომატევად სამუშაოს და ამიტომაც ეგ პროექტი რავიცი თუ გადახედე ზუსტად იმის საშუალებას იძლევა რომ ლეიერებში გავატაროთ ჩვენი ობჯექტები და ეს მომეწონა.

კი რათქმაუნდა გეთანხმები რომ LINQ და მორჩაო ასე არ გამოვა და ნუ იგივე სხვა ტექნოლოგიებზეც ასე რო ამრტო მოდი ამაზე გავაკეთებო ესეც არასერიოზული მიდგომაა მაგრამ რავიცი მიუხედავად იმისა, რომ დაასრულა ამის განვიტარება (უფრო ზუსტად რო ვთქვათ შეაჩერა მაიკროსოფტმა) მგონი მაინც არის ისეთი რამ რისი გამოყენებაც ღირს რეალურად და მართალი ხარ უნდა ვიცოდეთ უბრალოდ რა და როგორ. აი 4.0 ვერსიაში ძალიან გვპირდებიან EntityFramework ში სერიოზული ცვილბებები იქნებაო, მაგრამ რამდენად მსუბუქი იქნება და იქნება თუ აარა ისეთივე მოერხებული და სწრაფი როგორც LINQ საკიტხავი ესაა. კი ეხალვე ცნობილია რო Ienumerable LIst და მთლიანად ჯენერიკებზეა დაფუძნებული მაგრამ მაინც ვნახოთ აბა რას შემოგვთავაზებენ.

ისე სხვები არ ჩაგვერთვებით ამ განხილვაში? საინტერესო თემაა მგონი რას იტყვით?
sichi
მგზავრი


*****
ჯგუფი: Registered
წერილები: 1406
წევრი No.: 4150
რეგისტრ.: 22-January 04

გამოგზავნილია: 7 Sep 2009, 13:23  #15395171      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
Snowman
არ გადამიხედია იმ პროექტისთვის, ეხლა არ მაქვს მაგის დროს, რომ მოვიცლი შევხედავ. თუმცა არ მგონია third party ბიბლიოთეკის გამოყენება ეგეთი უხერხული სიტუაციის გადასალახავად მიზანშეწონილი იყოს wink.gif დეტაჩმენტის გაკეთება იდეაში ხელითაც შეიძლება, მაგრამ ეგ თავის პრობლემებს წარმოშობს..
Snowman
|͇̿V͇̿I͇̿P͇̿|


*****
ჯგუფი: Members
წერილები: 4075
წევრი No.: 11866
რეგისტრ.: 29-July 05

გამოგზავნილია: 7 Sep 2009, 13:35  #15395375      · პროფილი · პირადი მიმოწერა · ჩატი
sichi
სოურსი დევს და სოურსი ვნახე და არა უბრალოდ ბიბლიოთეკა ანუ გავარჩიე ჯერ სოურსი და ამიტომ დავდე ლინკი პროსტა რო ბიბლიოთეკა იყიოსო ეგაერე არაა დაჟე ბიბლიოთეკაც არ არის შეხედე მერე აუცილებლად მაინტერესებს შენი აზრი
MS Developer
Super Member


****
ჯგუფი: Registered
წერილები: 140
წევრი No.: 149162
რეგისტრ.: 18-May 12

გამოგზავნილია: 22 May 2012, 17:49  #31297964      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
მაინტერესებს GroupJoin - ის გამოყენება პრაქტიკაში.

დამწყებზე დამწყები ვარ და მომიტევეთ :/
Snowman
|͇̿V͇̿I͇̿P͇̿|


*****
ჯგუფი: Members
წერილები: 4075
წევრი No.: 11866
რეგისტრ.: 29-July 05

გამოგზავნილია: 22 May 2012, 21:21  #31301657      · პროფილი · პირადი მიმოწერა · ჩატი
MS Developer
ამას გადახედე დაახლოებით left outer join პრინციპია. დაახლოებით კი არა ეგაა რა ოდნავ უცნაური სინტაქსი მართლა შეიძლება მოგეჩვენოს, მაგრამ როგორცკი დაამუღამებ ძალიან გასაგებია იქნება ყველაფერი

http://geekswithblogs.net/Martinez/archive...d-tutorial.aspx

This post has been edited by Snowman on 22 May 2012, 21:22
MS Developer
Super Member


****
ჯგუფი: Registered
წერილები: 140
წევრი No.: 149162
რეგისტრ.: 18-May 12

გამოგზავნილია: 23 May 2012, 14:32  #31311436      · პროფილი · პირადი მიმოწერა · ჩატი · ელფოსტა
Snowman

მადლობ, მგონი გავუგე, როგორც იქნა

და კიდევ, კარგი წყაროა ზოგადად LINQ - ზე და შეიძლება ვინმეს გამოადგეს

101-LINQ-Samples
0 წევრი ათვალიერებს ამ თემას (0 სტუმარი და 0 უჩინარი წევრი)
0 წევრი:
Topic Options გამოხმაურება · ახალი თემა · ახალი გამოკითხვა

 



ფორუმის სერვერების განთავსებას და ინტერნეტთან კავშირს უზრუნველყოფს: CLOUD9
[ Script Execution time: 0.0233 ]   [ 13 queries used ]   [ GZIP Disabled ]