Friday, May 29, 2009

Catalyst-Action-REST update

A while ago, I talked about my plans for Catalyst-Action-REST, and since then I've made some progress on refactoring to use roles instead of classes. Unfortunately, I've been stalled for the last few weeks, and I could use a nudge to get back on track.

My brain is stuck, basically, on naming issues. This feels a little silly and trivial, but it's something I've run aground on twice now, so I need to fix it somehow. The biggest problem is "serialize" -- Catalyst-Action-REST uses it both as a generic name for "things that either serialize or deserialize" and specifically for "things that serialize" (that is, "convert data to formatted text"). This means I end up wanting to use it to describe a bunch of things:

  • Serialization formats, like YAML or JSON
  • Common code shared by all serialization formats
  • Actions implementing specific serialization formats
  • The role for actions that do either serialization or deserialization
  • The specific action role that does serialization
You can see the results of this sort of naming confusion in the current code on github: Catalyst::ActionRole::SerializeFormat is a pretty goofy namespace.

In my previous post I threatened to split serialization out into its own distribution. I'm not sure how this would overlap with something like Data::Serializer, which is currently used by some of C-A-REST's serialization formats. Maybe it'd be simpler to just punt to Data::Serializer for all the serialization and deserialization, but even then I'd have to keep some class names around for backwards compatibility.

Thoughts?

(originally posted at OpenSourcery)

4 comments:

  1. Bạn cần sử dụng dịch vụ giao hàng thu tiền hộ. Bạn cần giao hàng nhanh đến tay khách hàng. Nếu vậy bạn có thể tham khảo bảng giá giao hàng nhanh của chúng tôi. Khi bạn cần vận chuyển hàng đi đà nẵng hay vận chuyển hàng đi hà nội. Ngoài ra nếu bạn cần nơi nhận giao hàng nội thành hà nội. Thì hãy nhớ đến chúng tôi, đảm các dịch vụ của chúng tôi sẽ khiến bạn hài lòng. Điển hình như dịch vụ chuyen hang di da nang đang được sự ủng hộ đông đảo của người dùng.

    Ghé qua megavita để xem các sản phẩm làm đẹp nhé.

    ReplyDelete
  2. NSƯT Hoài Linh cũng viết lên trang cá nhân: “Tên của em (Mỹ Tâm - PV) đã đề cập lên điều đấy. Mùa đông ko lạnh. Cám ơn em nhé gái ơi”.

    "Xem clip này, tôi đã khóc. Tôi khóc vì cô ấy là 1 ngôi sao to nhưng lại cực kỳ nhỏ bé, giản dị đứng trước mọi người. Tôi khóc vì Mỹ Tâm ko khoe khoang tôi là 1 ca sĩ, ngôi sao. Chỉ đơn giản chị ấy giới thiệu về tên mình và khích lệ các người khuyết tật và kêu gọi sự trợ giúp và tài trợ mẫu giàn phơi quần áo. bao nhiêu đó thôi cũng đủ khiến cho chúng ta ấm lòng giữa đêm đông”.

    ReplyDelete
  3. Là một trong những doanh nghiệp hàng đầu trong lĩnh vực vận tải logistics, Indochina Post tự tin là đối tác vận tải tin cậy của quý khách hàng.
    Đặc biệt
    Từ Hà Nội, Indochina Post chuyên cung cấp dịch vụ chuyển phát nhanh giấy tờ, bưu phẩm tới toàn bộ tỉnh thành của Thái Lan: chuyển phát nhanh từ Hà Nội đi Thái Lan , chuyển phát nhanh từ Hà Nội đi Thái-Bangkok , chuyển phát nhanh từ Hà Nội đi Thái-Nakhon Ratchasimakorat , chuyển phát nhanh từ Hà Nội đi Thái-Ubon Ratchathani , chuyển phát nhanh từ Hà Nội đi Thái-Khon Kaen , chuyển phát nhanh từ Hà Nội đi Thái-Buri Ram , chuyể n phát nhanh từ Hà Nội đi Thái-Udon Thani , chuyển phát nhanh từ Hà Nội đi Thái-Sisaket.

    ReplyDelete