Trang 2 trên tổng số 4 Đầu tiênĐầu tiên 1234 Cuối cùngCuối cùng
Từ 11 tới 20 trên tổng số 34 kết quả

Đề tài: RoleProvider MVC3 (Login Phân Quyền)

  1. #11
    Ngày gia nhập
    04 2012
    Nơi ở
    Ha Noi
    Bài viết
    149

    Mặc định RoleProvider MVC3 (Login Phân Quyền)

    Trích dẫn Nguyên bản được gửi bởi tumivn Xem bài viết
    Mới lướt sơ qua thì thấy em này lập trình membership và role như vậy không ổn tí nào, chắp vá quá. Thật ra thì đừng nên ghép Membership provider, Role Provider và Profile Provider của MS, chúng rất mạnh mẽ. Các bạn cũng nên tự hỏi tại sao các chuyên gia lập trình nếu muốn implement các providers tương tự cũng phải tuân thủ theo đặc tả của MS.

    Bản thân mình cũng đã tự viết các providers theo đặc tả của MS bằng NHibernate và bằng EF Code First, và nó cực kỳ phức tạp. Tất nhiên, bạn cũng nên tự học để viết các Membership Provider và RoleProvider cho riêng mình, nhưng cái này không ổn tí nào.

    Hiện tại trang Jou Lập trình có sử dụng hệ thống SSO từ id.jou.vn, và id.jou.vn sử dụng customize providers làm bằng EF Code First, nhưng có lẽ mình sẽ sử dụng công nghệ khác trong tương lai, EF với LINQ hiện đã có tốc độ rất nhanh, nhưng so với việc thực thi câu lệnh SQL trực tiếp thì vẫn khá tốt. Các bạn thì cứ nên sử dụng EF, code nhanh và gọn gàng!

    ^^
    đương nhiên đây chỉ là một cách.nếu có code hay hơn dễ hiểu hơn thì phải post lên đây để cùng nhau học tập chứ.thứ 2 đây chỉ là demo.chứ tùy vào trương trình mà ta phải chọn cách nào phù hợp.

    Trích dẫn Nguyên bản được gửi bởi billsang Xem bài viết
    Đã chạy thử,và tất cả mọi thứ đều ok.
    Mình hỏi thêm chút đó là.Mình muốn lưu tên đăng nhập và mật khẩu của người dùng trên trình duyệt đến khi nào họ đăng xuất mới thoát,nếu họ chỉ tắt trình duyệt đi thì khi nào vào lại trang thì vẫn không cần đăng nhập.
    Mình đoán là dùng cái cookies gì đó,nhưng do dạo trước mình học thẳng mvc ko qua cái thằng asp nên cũng hơi lơ mơ về cái này
    FormsAuthentication.SetAuthCookie(tk.TenTaiKhoan, false);
    cái này nè bạn.mình để cookie false la không lưu lại.nếu bạn .lưu lại thì chỉ càn kiểm tra use.isrole("quyền gì").nó return true or false. nếu false thì cho đăng nhập lại.nếu tru thì cho đến luôn trang chủ...
    bạn nghiên cứu nhé.

  2. #12
    Ngày gia nhập
    01 2011
    Nơi ở
    http://laptrinhviet.net/
    Bài viết
    91

    Trích dẫn Nguyên bản được gửi bởi tumivn Xem bài viết
    Mới lướt sơ qua thì thấy em này lập trình membership và role như vậy không ổn tí nào, chắp vá quá. Thật ra thì đừng nên ghép Membership provider, Role Provider và Profile Provider của MS, chúng rất mạnh mẽ. Các bạn cũng nên tự hỏi tại sao các chuyên gia lập trình nếu muốn implement các providers tương tự cũng phải tuân thủ theo đặc tả của MS....

    ^^
    Cái anh Tumi Lê Hoàng Dũng này thấy coi kỳ kỳ quá.
    Mình thấy anh này làm MVC nhiều ,mình có theo dõi các bài viết hướng dẫn hay kỹ thuật lập trình của anh ấy.
    Tuy nhiên vấn đề là nếu dùng cái thằng Membership của Microsoft thì việc thêm,sửa,xóa User sẽ rất loằng ngoằng,khi phát triển thì có thể dùng công cụ asp.net configuration để quản lý user và roles ,nếu up lên mạng rồi thì làm sao.
    Vấn đề là phải code.Tuy nhiên nếu dùng EntityFramework code first để tạo cái bảng quản lý user và role như thế nào?
    Trước mình tham chiếu trực tiếp class membership,và secu... rồi dùng các phương thức sửa,xóa của nó trực tiếp trên Controller ,tuy nhiên thì việc tạo CSDL từ EF code fist thì chưa biết làm thế nào.Chỉ làm được trên file aspnetdb hay file CSDL Express thôi

    Em thấy Anh Lê Hoàng Dũng viết rất nhiều bài,đôi khi cảm giác theo cảm hứng đối với việc học tập và tìm hiểu của anh ấy về công nghệ,Chứ các bài viết thực sự phục vụ các mục đích xây dựng các kỹ thuật về 1 công nghệ thì chẳng có,vào website thì cái mục hỏi đáp yêu cầu thì ko có.Mục phản hồi ,có lần mình muốn để lại phản hồi thì lại không cập nhật được... nói chung hơi thất vọng( do ngốn thời gian)nên bỏ không liên hệ và tham gia nữa.Nếu anh Dũng đọc đến đoạn này cho em ý kiến nhé
    Cảm ơn bạn ducnv,vì sự hướng dẫn của bạn,mình thấy rất ok với những yêu cầu đơn giản.Mặc giù nếu phát triển phức tạp thì mình sẽ thay các kỹ thuật phức tạp hơn,quan trong là hiểu cái gốc rễ đã,biến đổi thể nào thì tùy.

    Mấy hôm nay phải đi công tác bên ngoài,nên đành gác việc tự học lập trình lại,khi nào về sẽ lên diễn đàn thảo luận cùng anh em

  3. #13
    Ngày gia nhập
    09 2011
    Nơi ở
    Hồ Chí Minh
    Bài viết
    21

    Trích dẫn Nguyên bản được gửi bởi billsang Xem bài viết
    Cái anh Tumi Lê Hoàng Dũng này thấy coi kỳ kỳ quá.
    Mình thấy anh này làm MVC nhiều ,mình có theo dõi các bài viết hướng dẫn hay kỹ thuật lập trình của anh ấy.
    Tuy nhiên vấn đề là nếu dùng cái thằng Membership của Microsoft thì việc thêm,sửa,xóa User sẽ rất loằng ngoằng,khi phát triển thì có thể dùng công cụ asp.net configuration để quản lý user và roles ,nếu up lên mạng rồi thì làm sao.
    Vấn đề là phải code.Tuy nhiên nếu dùng EntityFramework code first để tạo cái bảng quản lý user và role như thế nào?
    Trước mình tham chiếu trực tiếp class membership,và secu... rồi dùng các phương thức sửa,xóa của nó trực tiếp trên Controller ,tuy nhiên thì việc tạo CSDL từ EF code fist thì chưa biết làm thế nào.Chỉ làm được trên file aspnetdb hay file CSDL Express thôi

    Em thấy Anh Lê Hoàng Dũng viết rất nhiều bài,đôi khi cảm giác theo cảm hứng đối với việc học tập và tìm hiểu của anh ấy về công nghệ,Chứ các bài viết thực sự phục vụ các mục đích xây dựng các kỹ thuật về 1 công nghệ thì chẳng có,vào website thì cái mục hỏi đáp yêu cầu thì ko có.Mục phản hồi ,có lần mình muốn để lại phản hồi thì lại không cập nhật được... nói chung hơi thất vọng( do ngốn thời gian)nên bỏ không liên hệ và tham gia nữa.Nếu anh Dũng đọc đến đoạn này cho em ý kiến nhé
    Cảm ơn bạn ducnv,vì sự hướng dẫn của bạn,mình thấy rất ok với những yêu cầu đơn giản.Mặc giù nếu phát triển phức tạp thì mình sẽ thay các kỹ thuật phức tạp hơn,quan trong là hiểu cái gốc rễ đã,biến đổi thể nào thì tùy.

    Mấy hôm nay phải đi công tác bên ngoài,nên đành gác việc tự học lập trình lại,khi nào về sẽ lên diễn đàn thảo luận cùng anh em
    Lâu không vào, đọc thấy comment của billsang thì hơi ngạc nhiên một chút:

    Trích dẫn Nguyên bản được gửi bởi billsang Xem bài viết
    Cái anh Tumi Lê Hoàng Dũng này thấy coi kỳ kỳ quá.
    Mình thấy anh này làm MVC nhiều ,mình có theo dõi các bài viết hướng dẫn hay kỹ thuật lập trình của anh ấy.
    Tuy nhiên vấn đề là nếu dùng cái thằng Membership của Microsoft thì việc thêm,sửa,xóa User sẽ rất loằng ngoằng,khi phát triển thì có thể dùng công cụ asp.net configuration để quản lý user và roles ,nếu up lên mạng rồi thì làm sao.
    - Nếu mà chỉ biết dùng MembershipProvider rồi chỉ quan tâm tới cái công cụ ASP.NET Configuration thì bạn không hiểu gì nhiều về MembershipProvider rồi. Bạn có đủ các công cụ trong tay ngay khi code bằng cách thuộc tính Roles, Membership có sẵn trong Page, hoặc HttpContext, tại sao bạn không dùng để quản lý nó?

    Trích dẫn Nguyên bản được gửi bởi billsang Xem bài viết
    Cái anh Tumi Lê Hoàng Dũng này thấy coi kỳ kỳ quá.
    Vấn đề là phải code.Tuy nhiên nếu dùng EntityFramework code first để tạo cái bảng quản lý user và role như thế nào?
    Nếu dùng Code First để làm được theo đúng như MembershipProvider và RoleProvider của MS bạn sẽ tốn rất nhiều công lực. Vì nó sẽ có các bảng Application, User, Role, Application_User, Application_Role, Application_User_Role. Bạn có thể track hoạt động của người dùng? Đếm số lượt nhập password sai để lock user? Unlock user? Set Email như là trường bắt cuộc và duy nhất? Mã hóa RSA cho password?... nếu bạn không tự làm được các điều đó hãy sử dụng services của MS.

    Trích dẫn Nguyên bản được gửi bởi billsang Xem bài viết
    Em thấy Anh Lê Hoàng Dũng viết rất nhiều bài,đôi khi cảm giác theo cảm hứng đối với việc học tập và tìm hiểu của anh ấy về công nghệ,Chứ các bài viết thực sự phục vụ các mục đích xây dựng các kỹ thuật về 1 công nghệ thì chẳng có,vào website thì cái mục hỏi đáp yêu cầu thì ko có.Mục phản hồi ,có lần mình muốn để lại phản hồi thì lại không cập nhật được... nói chung hơi thất vọng( do ngốn thời gian)nên bỏ không liên hệ và tham gia nữa.
    Cái này thì quá đơn giản, mình không viết lại nội dung người khác đã viết, không viết lại những điều căn bản mà bạn chỉ cần kiếm cuốn sách để đọc. Nếu bạn đọc một tờ báo về lập trình, bạn có thể gọi cho người viết để hỏi không?

    Những cái mình viết không khó, thực ra nó cũng dễ, nhưng nó mới, nếu mình viết những cái cảm hứng với việc tìm hiểu của mình thì liệu bạn có thể nuốt ngay được không? Những thứ đại loại như Caliburn Micro, MVVM, Dependency Injection, IoC, IUnitOfWork, Web Mining, Web Crawling, Ajax Crawling, Light MVVM... Những thứ là ASP.NET MVC, Entity Framework, Threading, HTML, JavaScript, Ajax programming mà mình viết chỉ là những thứ căn bản cho các lập trình viên nhập môn thôi. Bạn có chắc mình đã là lập trình viên chưa?

    Nếu bạn muốn dễ hơn, có hàng tá các blog khác để dọc.

    Về vấn đề của website http://d.jou.vn, như mình đã viết nhiều lần trên site, site này do mình và một học trò phát triển, thời gian không có nhiều, vừa viết bài vừa lập trình, cứ hai ngày thì viết một bài, mỗi ngày code được 1 giờ, nên chức năng không thể có nhiều ngay được. Mục comment là một thứ khá hay, nếu bạn xài Disqus thì bạn sẽ hiểu vì sao cái comment của mình nó hay, và quan trọng hơn bạn có thể điền code vào và nó format cho bạn rất đẹp. Hồi trước bạn báo lỗi, mình đã comment ngay sau đó. Vừa rồi đây, thì mình mới thêm chức năng báo qua email. Một hệ thống comment như vậy, nếu bạn tự lập trình, bạn sẽ hiểu rõ được nỗi khổ của người lập trình lên nó. Hệ thống comment đa cấp, phụ thuộc URL để có thể gắn comment ở bất cứ trang nào, và quan trọng hơn cả là nó ko phải đệ quy để lấy lên hết cây comment. Nói như vậy không biết bạn có hiểu rõ không?

    Bản thân mình không muốn lặp lại tình trạng loạn cào cào của các Forum nên không áp dụng ngay diễn đàn, hoặc hỏi đáp, mà phải có cơ chế quản lý nó trước sao cho đỡ mất công, chứ không tội nghiệp như bác Kenvin diễn đàn này, suốt ngày phải chăm chăm để loại bỏ bài viết xấu...

    Mình rất hoan nghênh bạn góp ý, nhưng với Jou lập trình, hiện tại bạn chỉ nên coi nó là tờ báo lập trình, có bài viết để bạn đọc, nếu bạn quan tâm chủ đề của bài viết thì nên đọc, không quan tâm thì đừng đọc. Và nếu bạn muốn học một cái gì đó từ đầu đến cuối: hãy bỏ tiền ra đi học một khóa học, hoặc tải / mua sách về tự học, hoặc kiếm free course để học.

    Vài dòng chia sẻ!

  4. #14
    Ngày gia nhập
    01 2011
    Nơi ở
    http://laptrinhviet.net/
    Bài viết
    91

    Mặc định Ok .Cảm ơn anh Lê Hoàng Dũng rất nhiều khi chia sẽ

    Cảm ơn anh Tumi đã nhiệt tình trả lời
    Đúng như anh nói,có thể coi diễn đàn dju.. là 1 trang báo về lập trình đúng hơn là 1 forum để trao đổi thảo luận về lập trình.Có thể mình đã nhầm,nên cứ nghĩ trang của anh là 1 forum để có thể thảo luận được.

    Quả thực cũng có lần Em có ghé thăm qua cả blog của anh,cũng xem qua mấy tư tưởng và con đường học vấn của anh.
    Mình là người tự học về lập trình,cũng trái ngành luôn.Trước học Kinh tế,dạo này tham gia dự án phát triển hệ thống quản trị và có cần quản lý bằng công nghệ nên mới bỏ mất gần 1 năm học lập trình để xây dựng ý tưởng kinh doanh nhóm.
    Như anh biết đó,mới đầu bước vào lập trình cái cần nhất là tài liệu.Để có đủ kỹ thuật cho 1 công nghệ nào có cần nắm vững lý thuyết cũng như kỹ thuật phát triển của nó.Dĩ nhiên là cần có các quyển sách dày dày ... chứ chẳng thể đọc qua một bài báo nào được .

    Nhưng anh thấy đó,tài liệu It mới nhất thì vô cùng hiếm ( ở cả hiệu sách cũng không có 1 quyển về mvc,wpf ... )
    Chủ yếu là phải đọc tài liệu và xem video tiếng anh.Tuy nhiên là dân nghiệp dư,trước chỉ học và biết ngoại ngữ giao tiếp,hầu như không học ngoại ngữ It chút nào.Vì thế cần có thời gian rất lớn để đọc tài liệu tiếng anh ( rất may là em cố mãi cũng đã ok )
    vì thế em mong muốn tham gia 1 diễn đàn nào thảo luận về công nghệ mới,tiện dụng .

    Nói qua việc học lập trình ( trước thấy nói vb.net dễ ban đầu học) .

    Thấy đơn giản,viết tạm cái quản lý trường học cho trung tâm anh ngữ của bà chị .
    Tuy nhiên càng học sâu càng thiếu tài liệu ,thấy C# nhiều tài liệu - thế là chuyển sang ( và thấy cũng đơn giản - không như mấy bác cứ khủng bố C# đỏng đảnh hơn vb,mà nhiều thứ em làm vất vả bên vb nhưng làm C# lại rất nhanh,lại nhiều tài liệu nói về các tính năng mới như C# 3.0,4.0 có dynamic ,linq ... vì thế mà em chuyển hẳn sang C#)

    Tiếp theo muốn viết cái web giới thiệu sản phẩm,lúc đầu ko bt gì cứ làm mãi bằng asp.net kéo và thả.Nói chung cũng dễ,tuy nhiên mình thấy bộc lộ nhiều thứ mà với khả năng của mình ko giải quyết được,lang thang tìm ra thằng mvc,tìm hiểu và thấy nó giải quyết rất đơn giản cái mình gặp phải.
    Dạo trước mình làm cái web tin tức cơ bản bằng asp.net dung lượng tới vài chục mb,tốc độ load chậm ( có thể kiến thức mình kém,nên không có các ký thuật làm cho nó trơn tru tuyệt vời hơn) .Khi làm mvc thì mình làm nó chỉ dung lượng có 10 MB,tốc độ load tuyệt vời và làm thấy rất đơn giản và thế là ....

    Nói chung là mình thấy tốn thời gian học cái cũ vừa khó vừa làm được ít việc

    Mình là dân ngoại đạo lập trình,nói chung mọi nhận xét đều chủ quan ,có gì mạo muội xin chư vị thứ lỗi

  5. #15
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Trích dẫn Nguyên bản được gửi bởi tumivn Xem bài viết
    Lâu không vào, đọc thấy comment của billsang thì hơi ngạc nhiên một chút:



    - Nếu mà chỉ biết dùng MembershipProvider rồi chỉ quan tâm tới cái công cụ ASP.NET Configuration thì bạn không hiểu gì nhiều về MembershipProvider rồi. Bạn có đủ các công cụ trong tay ngay khi code bằng cách thuộc tính Roles, Membership có sẵn trong Page, hoặc HttpContext, tại sao bạn không dùng để quản lý nó?



    Nếu dùng Code First để làm được theo đúng như MembershipProvider và RoleProvider của MS bạn sẽ tốn rất nhiều công lực. Vì nó sẽ có các bảng Application, User, Role, Application_User, Application_Role, Application_User_Role. Bạn có thể track hoạt động của người dùng? Đếm số lượt nhập password sai để lock user? Unlock user? Set Email như là trường bắt cuộc và duy nhất? Mã hóa RSA cho password?... nếu bạn không tự làm được các điều đó hãy sử dụng services của MS.



    Cái này thì quá đơn giản, mình không viết lại nội dung người khác đã viết, không viết lại những điều căn bản mà bạn chỉ cần kiếm cuốn sách để đọc. Nếu bạn đọc một tờ báo về lập trình, bạn có thể gọi cho người viết để hỏi không?

    Những cái mình viết không khó, thực ra nó cũng dễ, nhưng nó mới, nếu mình viết những cái cảm hứng với việc tìm hiểu của mình thì liệu bạn có thể nuốt ngay được không? Những thứ đại loại như Caliburn Micro, MVVM, Dependency Injection, IoC, IUnitOfWork, Web Mining, Web Crawling, Ajax Crawling, Light MVVM... Những thứ là ASP.NET MVC, Entity Framework, Threading, HTML, JavaScript, Ajax programming mà mình viết chỉ là những thứ căn bản cho các lập trình viên nhập môn thôi. Bạn có chắc mình đã là lập trình viên chưa?

    Nếu bạn muốn dễ hơn, có hàng tá các blog khác để dọc.

    Về vấn đề của website http://d.jou.vn, như mình đã viết nhiều lần trên site, site này do mình và một học trò phát triển, thời gian không có nhiều, vừa viết bài vừa lập trình, cứ hai ngày thì viết một bài, mỗi ngày code được 1 giờ, nên chức năng không thể có nhiều ngay được. Mục comment là một thứ khá hay, nếu bạn xài Disqus thì bạn sẽ hiểu vì sao cái comment của mình nó hay, và quan trọng hơn bạn có thể điền code vào và nó format cho bạn rất đẹp. Hồi trước bạn báo lỗi, mình đã comment ngay sau đó. Vừa rồi đây, thì mình mới thêm chức năng báo qua email. Một hệ thống comment như vậy, nếu bạn tự lập trình, bạn sẽ hiểu rõ được nỗi khổ của người lập trình lên nó. Hệ thống comment đa cấp, phụ thuộc URL để có thể gắn comment ở bất cứ trang nào, và quan trọng hơn cả là nó ko phải đệ quy để lấy lên hết cây comment. Nói như vậy không biết bạn có hiểu rõ không?

    Bản thân mình không muốn lặp lại tình trạng loạn cào cào của các Forum nên không áp dụng ngay diễn đàn, hoặc hỏi đáp, mà phải có cơ chế quản lý nó trước sao cho đỡ mất công, chứ không tội nghiệp như bác Kenvin diễn đàn này, suốt ngày phải chăm chăm để loại bỏ bài viết xấu...

    Mình rất hoan nghênh bạn góp ý, nhưng với Jou lập trình, hiện tại bạn chỉ nên coi nó là tờ báo lập trình, có bài viết để bạn đọc, nếu bạn quan tâm chủ đề của bài viết thì nên đọc, không quan tâm thì đừng đọc. Và nếu bạn muốn học một cái gì đó từ đầu đến cuối: hãy bỏ tiền ra đi học một khóa học, hoặc tải / mua sách về tự học, hoặc kiếm free course để học.

    Vài dòng chia sẻ!
    Thực ra cái này nhiều lập trình viên mắc phải, sử dụng các control login của ASP.NET mà ko hiểu rõ về nó,ko biết về Membership, chỉ tạo cái db của nó rồi lại code lại phần phân quyền

    "Những thứ đại loại như Caliburn Micro, MVVM, Dependency Injection, IoC, IUnitOfWork, Web Mining, Web Crawling, Ajax Crawling, Light MVVM" toàn hàng khủng
    Cánh Chym ứ mỏi

  6. #16
    Ngày gia nhập
    09 2011
    Nơi ở
    Hồ Chí Minh
    Bài viết
    21

    Mặc định RoleProvider MVC3 (Login Phân Quyền)

    Trích dẫn Nguyên bản được gửi bởi billsang Xem bài viết
    Cảm ơn anh Tumi đã nhiệt tình trả lời
    Đúng như anh nói,có thể coi diễn đàn dju.. là 1 trang báo về lập trình đúng hơn là 1 forum để trao đổi thảo luận về lập trình.Có thể mình đã nhầm,nên cứ nghĩ trang của anh là 1 forum để có thể thảo luận được.

    Quả thực cũng có lần Em có ghé thăm qua cả blog của anh,cũng xem qua mấy tư tưởng và con đường học vấn của anh.
    Mình là người tự học về lập trình,cũng trái ngành luôn.Trước học Kinh tế,dạo này tham gia dự án phát triển hệ thống quản trị và có cần quản lý bằng công nghệ nên mới bỏ mất gần 1 năm học lập trình để xây dựng ý tưởng kinh doanh nhóm.
    Như anh biết đó,mới đầu bước vào lập trình cái cần nhất là tài liệu.Để có đủ kỹ thuật cho 1 công nghệ nào có cần nắm vững lý thuyết cũng như kỹ thuật phát triển của nó.Dĩ nhiên là cần có các quyển sách dày dày ... chứ chẳng thể đọc qua một bài báo nào được .

    Nhưng anh thấy đó,tài liệu It mới nhất thì vô cùng hiếm ( ở cả hiệu sách cũng không có 1 quyển về mvc,wpf ... )
    Chủ yếu là phải đọc tài liệu và xem video tiếng anh.Tuy nhiên là dân nghiệp dư,trước chỉ học và biết ngoại ngữ giao tiếp,hầu như không học ngoại ngữ It chút nào.Vì thế cần có thời gian rất lớn để đọc tài liệu tiếng anh ( rất may là em cố mãi cũng đã ok )
    vì thế em mong muốn tham gia 1 diễn đàn nào thảo luận về công nghệ mới,tiện dụng .

    Nói qua việc học lập trình ( trước thấy nói vb.net dễ ban đầu học) .

    Thấy đơn giản,viết tạm cái quản lý trường học cho trung tâm anh ngữ của bà chị .
    Tuy nhiên càng học sâu càng thiếu tài liệu ,thấy C# nhiều tài liệu - thế là chuyển sang ( và thấy cũng đơn giản - không như mấy bác cứ khủng bố C# đỏng đảnh hơn vb,mà nhiều thứ em làm vất vả bên vb nhưng làm C# lại rất nhanh,lại nhiều tài liệu nói về các tính năng mới như C# 3.0,4.0 có dynamic ,linq ... vì thế mà em chuyển hẳn sang C#)

    Tiếp theo muốn viết cái web giới thiệu sản phẩm,lúc đầu ko bt gì cứ làm mãi bằng asp.net kéo và thả.Nói chung cũng dễ,tuy nhiên mình thấy bộc lộ nhiều thứ mà với khả năng của mình ko giải quyết được,lang thang tìm ra thằng mvc,tìm hiểu và thấy nó giải quyết rất đơn giản cái mình gặp phải.
    Dạo trước mình làm cái web tin tức cơ bản bằng asp.net dung lượng tới vài chục mb,tốc độ load chậm ( có thể kiến thức mình kém,nên không có các ký thuật làm cho nó trơn tru tuyệt vời hơn) .Khi làm mvc thì mình làm nó chỉ dung lượng có 10 MB,tốc độ load tuyệt vời và làm thấy rất đơn giản và thế là ....

    Nói chung là mình thấy tốn thời gian học cái cũ vừa khó vừa làm được ít việc

    Mình là dân ngoại đạo lập trình,nói chung mọi nhận xét đều chủ quan ,có gì mạo muội xin chư vị thứ lỗi
    Hi billsang!

    Nếu so sánh với các bạn lập trình ASP.NET MVC ở VN, thì mình có lẽ thuộc loại lứa sớm nhất, vào tháng 8/2008 khi ASP.NET MVC đang ở bảng preview 3 thì mình đã bắt đầu lập trình với ASP.NET MVC. Thời điểm đó mình là J2EE developer. Tính đến bây giờ mình có hơn 3 năm kinh nghiệm với ASP.NET MVC. Lập trình & và là architect cho mấy chục site ASP.NET MVC, kinh qua các nổi khổ khi phải viết các tính năng cho ASP.NET MVC, đến độ sau đó ASP.NET MVC 2 ra đời mình cũng không buồn cập nhật vì mình đã tự cài đặt phần lớn các tính năng tương tự. Rồi sau đó MVC 3 ra đời với Razor, thì mình mới apply MVC3 vào các dự án và rất hài lòng về nó. MVC 4 sẽ tốt hơn nữa. Mình rất háo hức đợi bản nâng cấp này và đã viết hàng loạt bài viết về MVC 4.

    Nếu bạn thực sự yêu mến lập trình, bạn sẽ gặp nhiều thử thách khi muốn viết ra được những dòng code đẹp, đơn giản, dễ hiểu nhưng bảo đảm hỗ trợ enterprise, đó là điều ko đơn giản.

    Mình nhớ mình đã thực sự sửng sốt khi lập trình vời ASP.NET MVC, SharpArchitecture, Castle Windsor và NHibernate như thế nào, rồi sau đó mình từ build cho mình một framework, chạy ổn hơn SharpArchitecture một chút (theo mình thôi nhé) và áp dụng các kiến thức về OOP, Design Pattern, TDD, DDD để lập trình, từ một dự án đơn giản thành một dự án vô cùng phức tạp và rồi lại đưa nó về trạng thái đơn giản nhất có thể, nhưng vẫn bảo đảm tính chuyên nghiệp cho các dự án dành cho Enterprises. Đó là một điều thật tuyệt.

    Bạn có biết mình viết bao nhiêu lần các membership provider, role provider, profile provider theo quy định của Microsoft sử dụng NHibernate, Entity Framework, rồi giờ là PetaPoco để thực sự hiểu rõ và sử dụng nó một cách hiệu quả? Mỗi lần viết như vậy, chậm thì mất vài tuần (hồi xưa với NHibernate) và giờ nhanh thì mất khoảng 3 đêm (chưa viết unit test đầy đủ).

    Bạn có điều tương đồng với mình là bạn học ngành kinh tế và mê lập trình, còn mình thì mê học kinh tế nhưng lại học lập trình và yêu thích nó. Trước đây mình mơ mộng chuyện kinh doanh rất nhiều, mở công ty, rồi đi giúp các công ty mở chương trình đào tạo... Nhưng giờ, việc đơn giản của mình là chinh phục các dự án khó. Ví dụ mình đang làm một dự án về Web Mining, thu thập dữ liệu của các dịch vụ trên toàn thế giới trên các trang nổi tiếng như yellow pages... Có những thách thức rất lớn ví dụ như giả lập hành vi người dùng, để lấy dữ liệu được phục vụ bằng Ajax... Mình vẫn chưa viết nhiều về tất cả những thứ mình trải nghiệm, mà chỉ đơn giản là chia sẻ những bải viết nhỏ về công nghệ mới để các bạn sinh viên, new bie dễ nuốt trước, khi thực sự có những người muốn chia sẻ những kiến thức sâu hơn mình sẽ viết, ví dụ như có bạn muốn mình viết bài về nguyên lý Dependency Injection và giới thiệu cách sử dụng Autofac, vì nhu cầu người đọc chưa nhiều mình tạm gác lại, nhưng bạn vẫn hoàn toàn có thể tìm các kiến thức kiểu như vậy bằng tiếng Việt, từ blog của Thoai Nguyen chẳng hạn.

    Mình thấy bạn đi hơi ngược đó là có ý tưởng kinh doanh, có kiến thức kinh doanh và đi lập trình. Mình là dân lập trình, máu học kinh doanh, mình đã tự học về quản trị kinh doanh, rồi tự mày mò làm hàng ngàn bài tập về các môn kế toán, quản trị sản xuất.. Nhưng càng tự kinh doanh thì càng hiểu ra là cái máu làm kỹ thuật đã ngấm vào trong người, và cái máu làm CTXH nó cũng đã thấm từ hơn chục năm nay rồi, không thể thay đổi được. Vì vậy cứ làm theo kiểu cho đi, và cũng chưa mong nhận lại gì. Theo ý mình, bạn hãy tập trung kinh doanh và để cho những người lập trình chuyên nghiệm giúp bạn. Viết một website cà chớn rất dễ, nhưng viết một website tốt không đơn giản tí nào. Dù sao thì cũng chúc bạn thành công với kế hoạch của mình.

  7. #17
    Ngày gia nhập
    03 2010
    Bài viết
    236

    Trích dẫn Nguyên bản được gửi bởi tumivn Xem bài viết
    Hi billsang!

    Nếu so sánh với các bạn lập trình ASP.NET MVC ở VN, thì mình có lẽ thuộc loại lứa sớm nhất, vào tháng 8/2008 khi ASP.NET MVC đang ở bảng preview 3 thì mình đã bắt đầu lập trình với ASP.NET MVC. Thời điểm đó mình là J2EE developer. Tính đến bây giờ mình có hơn 3 năm kinh nghiệm với ASP.NET MVC. Lập trình & và là architect cho mấy chục site ASP.NET MVC, kinh qua các nổi khổ khi phải viết các tính năng cho ASP.NET MVC, đến độ sau đó ASP.NET MVC 2 ra đời mình cũng không buồn cập nhật vì mình đã tự cài đặt phần lớn các tính năng tương tự. Rồi sau đó MVC 3 ra đời với Razor, thì mình mới apply MVC3 vào các dự án và rất hài lòng về nó. MVC 4 sẽ tốt hơn nữa. Mình rất háo hức đợi bản nâng cấp này và đã viết hàng loạt bài viết về MVC 4.

    Nếu bạn thực sự yêu mến lập trình, bạn sẽ gặp nhiều thử thách khi muốn viết ra được những dòng code đẹp, đơn giản, dễ hiểu nhưng bảo đảm hỗ trợ enterprise, đó là điều ko đơn giản.

    Mình nhớ mình đã thực sự sửng sốt khi lập trình vời ASP.NET MVC, SharpArchitecture, Castle Windsor và NHibernate như thế nào, rồi sau đó mình từ build cho mình một framework, chạy ổn hơn SharpArchitecture một chút (theo mình thôi nhé) và áp dụng các kiến thức về OOP, Design Pattern, TDD, DDD để lập trình, từ một dự án đơn giản thành một dự án vô cùng phức tạp và rồi lại đưa nó về trạng thái đơn giản nhất có thể, nhưng vẫn bảo đảm tính chuyên nghiệp cho các dự án dành cho Enterprises. Đó là một điều thật tuyệt.

    Bạn có biết mình viết bao nhiêu lần các membership provider, role provider, profile provider theo quy định của Microsoft sử dụng NHibernate, Entity Framework, rồi giờ là PetaPoco để thực sự hiểu rõ và sử dụng nó một cách hiệu quả? Mỗi lần viết như vậy, chậm thì mất vài tuần (hồi xưa với NHibernate) và giờ nhanh thì mất khoảng 3 đêm (chưa viết unit test đầy đủ).

    Bạn có điều tương đồng với mình là bạn học ngành kinh tế và mê lập trình, còn mình thì mê học kinh tế nhưng lại học lập trình và yêu thích nó. Trước đây mình mơ mộng chuyện kinh doanh rất nhiều, mở công ty, rồi đi giúp các công ty mở chương trình đào tạo... Nhưng giờ, việc đơn giản của mình là chinh phục các dự án khó. Ví dụ mình đang làm một dự án về Web Mining, thu thập dữ liệu của các dịch vụ trên toàn thế giới trên các trang nổi tiếng như yellow pages... Có những thách thức rất lớn ví dụ như giả lập hành vi người dùng, để lấy dữ liệu được phục vụ bằng Ajax... Mình vẫn chưa viết nhiều về tất cả những thứ mình trải nghiệm, mà chỉ đơn giản là chia sẻ những bải viết nhỏ về công nghệ mới để các bạn sinh viên, new bie dễ nuốt trước, khi thực sự có những người muốn chia sẻ những kiến thức sâu hơn mình sẽ viết, ví dụ như có bạn muốn mình viết bài về nguyên lý Dependency Injection và giới thiệu cách sử dụng Autofac, vì nhu cầu người đọc chưa nhiều mình tạm gác lại, nhưng bạn vẫn hoàn toàn có thể tìm các kiến thức kiểu như vậy bằng tiếng Việt, từ blog của Thoai Nguyen chẳng hạn.

    Mình thấy bạn đi hơi ngược đó là có ý tưởng kinh doanh, có kiến thức kinh doanh và đi lập trình. Mình là dân lập trình, máu học kinh doanh, mình đã tự học về quản trị kinh doanh, rồi tự mày mò làm hàng ngàn bài tập về các môn kế toán, quản trị sản xuất.. Nhưng càng tự kinh doanh thì càng hiểu ra là cái máu làm kỹ thuật đã ngấm vào trong người, và cái máu làm CTXH nó cũng đã thấm từ hơn chục năm nay rồi, không thể thay đổi được. Vì vậy cứ làm theo kiểu cho đi, và cũng chưa mong nhận lại gì. Theo ý mình, bạn hãy tập trung kinh doanh và để cho những người lập trình chuyên nghiệm giúp bạn. Viết một website cà chớn rất dễ, nhưng viết một website tốt không đơn giản tí nào. Dù sao thì cũng chúc bạn thành công với kế hoạch của mình.
    Hi Tumivn,

    Hoàn toàn đồng ý với quan điểm trên,Em từng theo dõi blog của anh và thấy có nhiều bài viết rất hữu ích

  8. #18
    Ngày gia nhập
    09 2011
    Nơi ở
    Hồ Chí Minh
    Bài viết
    21

    Trích dẫn Nguyên bản được gửi bởi trungvx Xem bài viết
    Hi Tumivn,

    Hoàn toàn đồng ý với quan điểm trên,Em từng theo dõi blog của anh và thấy có nhiều bài viết rất hữu ích
    Thanks @trungvx, mong sẽ được bạn viếng thăm website http://d.jou.vn thường xuyên ^^

  9. #19
    Ngày gia nhập
    01 2011
    Nơi ở
    http://laptrinhviet.net/
    Bài viết
    91

    Mặc định Cảm ơn anh Tumi đã chia sẻ

    cảm ơn anh em rất nhiều,rất mong các anh em sẽ nỗ lực để có một cộng đồng it Việt Nam hùng mạnh.
    Nhìn các codeplex,pjoject ... mà phát thèm,chỉ mong 1 ngày ở ta có những hảo thủ như thế .

    Mình cũng chẳng mê mẩn món lập trình lắm.Mình thực sự thấy việc cần thiết để ứng dụng Toán Học,Tin học vào thực tiễn cuộc sống ( chứ ở mình các cao thủ chém gió ác quá,đôi khi chẳng có số liệu hay căn cứ cụ thể mấy ) .Vì thế ,chỉ cần nhưng kiến thức nhỏ về it là có thể đáp ứng nhu cầu công việc.Mà công việc của mình chủ yếu là phân tích số liệu tài chính ,vàng bất động sản ...Nói chung thời gian lang thang tư vấn hệ thống quản lý ,đầu tư bên ngoài nhiều.Chẳng rảnh được ôm cái máy tính mà lập trình.Tối về lại cặm cụi code mấy cái khách yêu cầu.Nói chung là không có nhiều thời gian lắm về lập trình.Cũng mong muốn tìm đồng chí để chia sẽ ,nhưng một thực tế là các bác It không mê quản lý cho lắm ( mà cũng hiểu sai ý nghia từ này luôn).Nên thực trạng là công nghệ thông tin ở mình cũng giống toán học,Nó mới chỉ phục vụ chính nó chứ chưa thực sự đi vào thông tin và quản lý.
    Nói chung đi nhiều thấy mệt,nhưng vẫn quyết tâm theo nghiệp khi thành "billgates " mới thôi
    Nói vậy có gì hơi quá mong các huynh đệ rộng lòng bỏ qua

  10. #20
    Ngày gia nhập
    09 2012
    Bài viết
    1

    Sau mình thêm
    <roleManager enabled="true" defaultProvider="MyRoleProvider">
    Mình để enabled = true nó không chịu. Báo lỗi kho không load được file CustomProvider.
    Đảm bảo namepage đã đúng rồi

Các đề tài tương tự

  1. Login account của máy tính vào MVC3 c#
    Gửi bởi kelalung trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 02-11-2012, 08:18 PM
  2. Login và kiểm tra quyền login bằng MVC ASP.Net?
    Gửi bởi hoanghuynh2409 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 10
    Bài viết cuối: 14-03-2012, 10:50 PM
  3. Hàm login có phân quyền, xin chỉ giúp??
    Gửi bởi boy8x_sg trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 18-01-2010, 09:21 AM
  4. Làm sao sử dụng lại Database của SQL với quyền Login khác?
    Gửi bởi trickyboy trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 7
    Bài viết cuối: 20-02-2009, 06:27 PM
  5. Phân quyền khi login
    Gửi bởi c1inme trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 6
    Bài viết cuối: 12-04-2008, 02:32 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn