|
|
|
สอบถาม Database ที่ออกแบบเองสามารถใช้ร่วมกับ Controls ต่างๆ (Login,Webpart) ใน MVS 2010 อย่างไรครับ |
|
|
|
|
|
|
|
จะ oop หรือไม่ oop โดยพื้นฐานก้อคือการส่งผ่านข้อมูลที่เราต้องการแล้ว output ออกมาเป็นชิ้นงานให้ได้ค่ะ
จริงๆสำหรับ พี่ๆน้าๆป้าๆอาๆลุงๆที่เคยใช้ database มาก่อน เมื่อเปลี่ยนมาเป็น oop น่าจะประยุกต์หรือทำความเข้าใจได้ง่าย
เพราะ adapt ก้อนของ table มาเป็น object แทยจะได้ในทันที มองความสัมพันธ์ของ table
เป็นความสัมพันธ์ของ object ประมานนั้นแหละค่ะ
ส้่วนเรื่องปะยุกต์ใช้งาน control มาตรฐานกับ database นั้นมันก้อเหมือนเดิมค่ะ
ถ้าเป็นภาษาแบบ functional เทียบได้คือเป็นการส่งชุดตัวแปรไปยัง function หนึ่ง
ขอให้ได้มาซึ่งตัวแปรแบบที่ต้องการเท่านั้นเป็นพอ จะมาจาก database , constant หรือ text file ยังไงก้อได้
เพียงแต่ว่ารูปแบบของข้อมูลต้องถูกต้อง เช่นเดียวกับใน control ของ asp.net หรือ .net framework
หรือจะ framework ของภาษาอื่น จับประเด็นแค่ว่าระบบต้องการข้อมูลแบบใด
เราก้อส่งไปแบบนั้น ทั้งนี้ถ้าเป็นระบบที่เริ่มซับซ้อนอย่าง login control นี่ ตัวข้อมูลที่ต้องส่งผ่าน
ที่รูปแบบที่ค่อนข้างจะซับซ้อน คุณก้อต้องไปดูว่า spec มันมีรูปแแบบยังไง
ถ้าเป็นพื้นฐาน asp.net จะแนะนำให้ใช้ฐานข้อมูลสำเร็จรูปที่สร้างจาก .net framework มาเอง
แต่ถ้าอยากเขียนเองกำหนดเองก้อได้ แต่คุณต้องไแเขียนชุด customMembership Provider
ทั้งชุดขึ้นมาใหม่ คือตัว security ตัว asp.net จะถือว่าเป็นเรื่องสำคัญเค้าเลยพยายามฝังรากระบบ security
ลงไปใน framework และ app ที่เขียน ซึ่งจะต่างกับ asp หรืออย่างที่เรานิยมเขียน login - user authen กันเองค่ะ
ข้อดีข้อเสียมันก้อมี ถ้าเขียนเองมันก็ง่ายจบเร็ว อย่างที่ทราบแต่ข้อเสียคือมันไม่มาตรฐาน ไม่ค่อยจะยืดหยุ่น
ที่สำคัญคือไม่ค่อยจะปลอดภัย
ถ้าจะแนะนำคือลองหาตัวอย่างการเขียน login แบบมาตรฐาน มาใช้ดูแล้ว
เอาของมาตรฐานผนวกเข้ากับ app ของคุณดูค่ะ (ปกติก้อแนะนำไปแบบนี้แต่ส่วนมากโดยมาก จะไปเขียน login - table กันเอง)
ถ้าไม่ได้คุณก้อเอา textbox มาวาง เขียน code เลียนแบบการทำงานของ login-control ไปก้อได้
ความเห็นส่วนตัว .netframework และ framework รุ่นใหม่ทุกตัว มีอุปกรณ์อำนวยความสะดวกและเตรียม code
สำหรับทุกอย่างมาแล้ว แต่ที่ต้องทำคือไปเรียนรู้และต่อยอดออกมา ดังนั้นถ้าคุณฝึกคิดตามระบบตามแนวที่ framework
วางเอาไว้เราจะมีเครื่องมือชั้นเลิศเพื่อทำงาน ในแต่ละชุด framework มีการออกแบบและวางแผนมาค่อนข้างจะดี
ทั้งเผื่องานวันนี้และงานข้างหน้า ถ้าเราเข้าใจแล้วสิ่งที่เราจะทำคือไปสนใจ algorithm ที่ก่อให้เกิดประสิทธิภาพที่ดีแก่งานทั้งหมด
มากกว่าจะมาสนใจว่าจะเขียน control ยังไง แต่มันก้ออยู่ที่เราเองว่าจะทำงานเพื่องานเพื่อเงินเพื่อตัวเองหรือเพื่ออะไรค่ะ
สรุป ถ้างานส่วนไหนเขารองรับไว้แล้วก้อใช้ไปเถอะค่ะ ถ้าจะเขียนเองมันก้อได้แต่เสียเวลา
ปล. สงสัยจัง MVS นี่ย่อมาจากอะไรคะ
|
|
|
|
|
Date :
2011-07-06 10:26:57 |
By :
blurEyes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MVS = Microsoft Visual Studio
มั้ง???
|
|
|
|
|
Date :
2011-07-06 10:44:54 |
By :
พี่หมี |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ คุณ Stupid.gurl.th มากๆครับ
แนะนำแนวคิดการศึกษาเพิ่มเติมของผมได้ดีมากๆ ทีเดียว
ที่ผมสนใจพวก control ต่างๆ ก็อยากได้ ความสะดวกและ security ของมัน และเรื่อง web parts ครับ ซึ่งผมไม่ได้มองย้อนกลับไปว่า
การจะไปต่อยอดเพื่อจะได้มาของความสะดวกและระบบ security มันจะต้องเข้าไปศึกษาระบบการทำงานของมันอย่างท่องแท้
(คงยากพอสมควร) เพราะก็คิดอยู่เหมือนกันครับว่าตอน Control มันสร้าง database ให้มี table เต็มไปหมด และผมจะไปจัดการยังไงเหมือน
กัน ก็ขอขอบคุณมากๆ ครับที่แนะนำครับ จะได้เป็นแนวทางในการศึกษาต่อไปครับ
ปล. MVS = Microsoft Visual Studio ครับ
|
|
|
|
|
Date :
2011-07-06 13:43:08 |
By :
Lovepong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ๋อ Microsoft Visual Studio ปกติเค้าจะเรียกกันแค่ Visual Studio ค่ะ
จะใช้ VS 2008 ไม่ก้อ VS 2010 โดยปกติ
คือใน .net อย่างที่บอก เราจะทำเพื่ออะไร จะทำงานเพื่องาน คือให้ตัวงานมันสมบูรณ์ที่สุด
ยืดหยุ่นที่สุดแน่นอนว่าเวลาต้องใช้มากกว่าปกติ
หรือจะทำให้เสร็จ เช่นว่า กำหนดเวลา 2 วัน ยังไงต้องทำให้เสร็จ
หรือจะทำงานเพื่อคน คือฝึกคนเอาไว้ทำงานข้างหน้า
ต้องถามแล้วละค่ะ ว่าโดยส่วนมากคุณทำงานแบบไหนลักษณะงานเป็นแบบไหน
เรื่อง memberShip API จะเป็น concept ของ Object Oriented Database
คือจะมีส่วน table และส่วนของ class ที่จะมาทำงานผสานกันค่ะ
ตอนสอดเข้าไปในตัว app นี่มักจะเชื่อมกันผ่าน object - class มากกว่าค่ะ
|
|
|
|
|
Date :
2011-07-06 14:51:01 |
By :
แม่นางเอ๋อเอ๋อ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขออนุญาติสอบถามเพิ่มเติมนะครับ
คือการทำ Login, Change Password, add, del ฯลฯ หรืออะไรก็ตามที่เกี่ยวข้องกับ Database อันนี้ผมเข้าใจว่า
การเขียน Code เองทั้งหมด สามารถทำได้แน่นอน (ซึ่งจะได้ตัวงานที่สมบูรณ์ที่สุด,ยืดหยุ่นที่สุดและตรงความต้องการที่สุด)
โดยอันนี้คิดว่าข้อมูลจาก Webboard และ Tutorial ในเวปนี้คงช่วยได้เยอะมากๆ
ซึ่งในอนาคตผมต้องการใช้ ความสามารถของ Web Parts เพิ่มเติม กับ Database ที่ผมออกแบบเอง (คือผมสนใจ Control ตัวนี้พอสมควร)
ผมต้องเข้าไปศึกษาว่าเจ้า Web Parts Control เนี้ย มีการใช้ Data soure อะไรบ้าง รับค่ายังไง-ส่งไปไหน-type เป็นแบบไหน ฯลฯ
ซึ่งก็คงต้องสืบทอดคุณสมบัติมันมา และก็หาทางจับข้อมูลที่มาที่ไปให้ตรงตาม Class ที่กำหนด
ซึ่งก็จะได้แต่เนื้องาน แต่จะไม่เข้าใจเลยว่า Web Part Control ข้างในมันมีวิธีอย่างไร ใช่ไหมครับ
หลายๆ คนเลยแนะนำให้เขียน Code เองเพื่อจะได้พัฒนางานดีให้ออกมาได้ดีๆ ตามความต้องการที่สุด
*** ต้องขออภัยเป็นอย่างสูงจริงๆ เพราะผมอาจจะยังไม่เข้าใจระบบของ VS2010 ดี
และกำลังพยายามศึกษาอย่างเต็มความสามารถอยู่นะครับ ****
ขอบคุณทุกๆ ท่านครับ
|
|
|
|
|
Date :
2011-07-06 16:33:18 |
By :
Lovepong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมไม่ได้มาตอบ แต่ผมเข้ามาเพราะผมเป็น แฟนคลับ Stupid.gurl.th จขกท. อย่าว่าผมนะ
|
|
|
|
|
Date :
2011-07-07 08:50:58 |
By :
kaimuk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|